Rsync --files-来自不放在目标目录中

时间:2016-03-22 13:02:40

标签: macos terminal rsync

在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

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

问题出在目标文件夹上我得到像bellow一样的完整路径。

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

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

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

1 个答案:

答案 0 :(得分:2)

如果你只想要文件,任何目录结构都是扁平的,那么你只需在你的命令中添加--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"的源目录。复制的文件。