linux - 在linux中复制具有目录结构的修改后的文件

标签 linux macos unix

如何将今天修改过的文件列表与目录结构复制到新目录中。如以下命令所示,我想将今天修改的所有文件从/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;完成

最佳答案

您可以利用 findcpio 实用程序。

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

上述命令进入源目录并找到相对于源目录的新文件列表。

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

关于linux - 在linux中复制具有目录结构的修改后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24153675/

相关文章:

macos - `view.window` 内部为 nil `NSViewController-viewDidLoad`

c - fork之后,全局变量是共享的吗?

linux - 如何在我的 Linux shell 脚本中遍历此 FIND 命令的结果?

linux - solaris os设置路径和环境变量

linux - Perl 守护进程不执行整个循环

Linux : launch a specific action when another process is terminated

unix - fork系统调用的应用

c++ - pthreads的性能差异

c++ - 列出 Mac 上的登录 session

c++ - 无法在 64 位 mac 上为 Xcode 中的 C++ 项目构建 opencv 2.4