在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 。
应该传递哪些选项以将文件放在命令行中指定的目标目录中?
答案 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"的源目录。复制的文件。