Macos Unix/Mac OS X:使用文件列表复制保持目录结构的文件和文件夹
我有一个纯文本文件,其中包含数百个文件的名称,这些文件的路径相对于主目录(如果需要,可以设置为绝对路径)。主目录包含多个目录和数千个文件。我需要创建另一个目录来复制列表中的文件,同时在目标中维护它们的目录结构 例如: 源文件夹:Macos Unix/Mac OS X:使用文件列表复制保持目录结构的文件和文件夹,macos,bash,unix,copy,Macos,Bash,Unix,Copy,我有一个纯文本文件,其中包含数百个文件的名称,这些文件的路径相对于主目录(如果需要,可以设置为绝对路径)。主目录包含多个目录和数千个文件。我需要创建另一个目录来复制列表中的文件,同时在目标中维护它们的目录结构 例如: 源文件夹: /home/a/ file1.jpg file2.jpg file3.jpg /home/b/ file4.jpg file5.jpg file6.jpg 文件列表:(纯文本,在/home/) 预期结果: /home/d
/home/a/
file1.jpg
file2.jpg
file3.jpg
/home/b/
file4.jpg
file5.jpg
file6.jpg
文件列表:(纯文本,在/home/)
预期结果:
/home/dest/a/
file2.jpg
/home/dest/b/
file5.jpg
尝试对stackoverflow上的各种问题进行各种修改,但每次结果都是一个扁平的文件夹结构
在OSX终端上使用bash
请告诉我如何做到这一点。您可以使用
rsync
:
rsync --relative --files-from file-list.txt /home /home/dest
rsync --relative --files-from file-list.txt /home /home/dest