rsync --files-from 不放在目标目录中

Rsync --files-from not placing in the destination directory

在 OS X 终端中,我使用跟随 rsync 命令将一些源文件夹传输到目标。

rsync -vrl --files-from=/Users/myname/Desktop/myFiles.txt / /Users/Mynames/Desktop/DestFolder

这些是正在传输的文件(在 myFiles.txt 中列出):

/users/myname/Downloads/downloaded-files1
/users/myname/Downloads/downloaded-files2
/users/myname/Downloads/downloaded-files3

复制过程完成,没有错误。

问题出在目标文件夹上,我得到了如下所示的完整路径。

    /users/myname/Downloads/downloaded-files1
    /users/myname/Downloads/downloaded-files2
    etc..

我只想要最后一部分 /downloaded-files1.

应该传递哪些选项以将文件放置在命令行指定的目标目录中?

如果你只是想要文件,任何目录结构都被展平,那么你可以简单地在你的命令中添加--no-relative选项。


如果你想保留任何目录结构,那么你需要像这样形成你的命令:

rsync -vrl --files-from=/Users/myname/Desktop/myFiles.txt /users/myname/Downloads/ /Users/Mynames/Desktop/DestFolder

并将其用作您的列表:

downloaded-files1
downloaded-files2
downloaded-files3

Rsync 使用源目录复制 "root" 个文件。