×

rsync 同步时追踪符号链接

hqy hqy 发表于2024-12-16 15:11:50 浏览17 评论0

抢沙发发表评论

 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
6
rsync -avz --no-l data/ backup/
.
├── bar
└── foo
   ├── 1.txt
   └── 2.txt

  带 -l 参数,一并同步符号链接:

1
2
3
4
5
6
7
rsync -avz data/ backup/
.
├── bar
│   └── data -> ../foo/1.txt
└── foo
   ├── 1.txt
   └── 2.txt

 带 -L 参数,追踪符号链接:

1
2
3
4
5
6
rsync -avzL data/ backup/
├── bar
│   └── data  # The content same as ../foo/1.txt
└── foo
   ├── 1.txt
   └── 2.txt


打赏

本文链接:https://www.kinber.cn/post/4163.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客