rsync 同步时默认会跳过符号链接文件,当你加上了 -l
参数,或者 -a
参数 (包含 -l
参数) 时,rsync 会一并同步该符号链接,但是同步的仅是符号链接文件本身,并不是符号链接指向的真实文件。而加上 -L参数
则会将指向的真实文件一并同步过去。
实例
原数据目录结构:
1
2
3
4
5
6.
├── bar
│ └── data -> ../foo/1.txt
└── foo
├── 1.txt
└── 2.txt
默认参数,这里偷懒直接使用 -a
参数后使用 --no-
排除 -l
参数,跳过了符号链接:
1
2
3
4
5
6rsync -avz --no-l data/ backup/
.
├── bar
└── foo
├── 1.txt
└── 2.txt
带 -l
参数,一并同步符号链接:
1
2
3
4
5
6
7rsync -avz data/ backup/
.
├── bar
│ └── data -> ../foo/1.txt
└── foo
├── 1.txt
└── 2.txt
带 -L
参数,追踪符号链接:
1
2
3
4
5
6rsync -avzL data/ backup/
├── bar
│ └── data # The content same as ../foo/1.txt
└── foo
├── 1.txt
└── 2.txt
本文链接:https://www.kinber.cn/post/4163.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: