使用-ror--recursive会导致rsync递归到目录。-a或--archive等于-rlptgoD,所以-a暗示-r。
如果我有目录source/并且dest/我运行:
rsync source dest\nRun Code Online (Sandbox Code Playgroud)\n\n然后rsync跳过source/并且不复制任何内容。如果我运行:
rsync -a source dest\nRun Code Online (Sandbox Code Playgroud)\n\n然后-a暗示-r并将其所有内容rsync复制到。source/dest/
但是,如果我有一个list.txt包含该行的文件source,并且我的目录的完整路径source/是/home/user/source/,并且我运行:
rsync -a --files-from=list.txt /home/user/ dest\nRun Code Online (Sandbox Code Playgroud)\n\n那么rsync只复制source/到dest/但不复制其内容。如果我运行不带选项的命令,也会发生同样的情况-a。
但是如果我运行相同的命令-r:
rsync …Run Code Online (Sandbox Code Playgroud)