我有一个纯文本文件,其中包含数百个文件的名称,并且在各个子目录中都具有相对于主目录的路径(如果需要,可以设置为绝对路径)。主目录包含多个目录和数千个文件。我需要创建另一个目录来复制列表中的文件,同时在目的地中保留其目录结构。
例:
源文件夹:
/home/a/
file1.jpg
file2.jpg
file3.jpg
/home/b/
file4.jpg
file5.jpg
file6.jpg
文件列表:(纯文本,在/ home /中)
./a/file2.jpg
./b/file5.jpg
预期结果:
/home/dest/a/
file2.jpg
/home/dest/b/
file5.jpg
尝试对cp进行了各种修改,从关于stackoverflow的各种问题开始,但每次都在结果中得到平坦的文件夹结构。
使用bash
在OS X终端
请说明如何完成此操作。
您可以使用rsync
:
rsync --relative --files-from file-list.txt /home /home/dest
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句