如何将今天修改过的文件列表与目录结构复制到新目录中。如以下命令所示,我想将今天修改的所有文件从/dev1/Java/src 复制到/dev2/java/src 中。 src 文件夹有很多子目录。
找到/dev1/Java/src -newermt 2014-06-10 > 1.txt
for f in $(cat 1.txt) ;做 cp $f/dev2/Java/src;完成
最佳答案
您可以利用 find
和 cpio
实用程序。
cd /dev1/Java/src; find . -mindepth 1 -mtime -1 | cpio -pdmuv /dev2/Java/src
上述命令进入源目录并找到相对于源目录的新文件列表。
输出由 cpio
读取,并将文件复制到与源相同结构的目标目录中,因此需要相对路径名。
关于linux - 在linux中复制具有目录结构的修改后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24153675/