在linux中复制带有目录结构的修改文件

时间:2014-06-11 02:19:20

标签: linux macos unix

如何将目前使用目录结构修改的文件列表复制到新目录中。如下面的命令所示,我想将今天修改的所有文件从/ dev1 / Java / src复制到/ dev2 / java / src中。 src文件夹有许多子目录。

find / dev1 / Java / src -newermt 2014-06-10> 1.txt的

表示$(cat 1.txt)中的f;做cp $ f / dev2 / Java / src;完成

2 个答案:

答案 0 :(得分:1)

您可以利用findcpio实用程序。

cd /dev1/Java/src; find . -mindepth 1 -mtime -1 | cpio -pdmuv /dev2/Java/src

上述命令转到源目录,找到相对于源目录的新文件列表。

输出由cpio读取,并将文件复制到与源相同结构的目标目录中,因此需要相对路径名。

答案 1 :(得分:0)

提取一天内修改的文件并将其复制到所需的路径。

find . -type f -mtime -1 -exec cp {} /path \;