Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Unix/Mac OS X:使用文件列表复制保持目录结构的文件和文件夹_Macos_Bash_Unix_Copy - Fatal编程技术网

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