小编jth*_*jth的帖子

rsync:为什么使用 --files-from=FILE 时 --archive 不暗示 --recursive ?

使用-ror--recursive会导致rsync递归到目录。-a--archive等于-rlptgoD,所以-a暗示-r

\n\n

如果我有目录source/并且dest/我运行:

\n\n
rsync source dest\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后rsync跳过source/并且不复制任何内容。如果我运行:

\n\n
rsync -a source dest\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后-a暗示-r并将其所有内容rsync复制到。source/dest/

\n\n

但是,如果我有一个list.txt包含该行的文件source,并且我的目录的完整路径source//home/user/source/,并且我运行:

\n\n
rsync -a --files-from=list.txt /home/user/ dest\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么rsync只复制source/dest/但不复制其内容。如果我运行不带选项的命令,也会发生同样的情况-a

\n\n

但是如果我运行相同的命令-r

\n\n
rsync …
Run Code Online (Sandbox Code Playgroud)

command-line backup archive options rsync

6
推荐指数
1
解决办法
4652
查看次数

标签 统计

archive ×1

backup ×1

command-line ×1

options ×1

rsync ×1