怎么在linux系统中使用rsync命令

2022年 10月 17日 发表评论

新春采购季点击领腾讯云8888元代金券阿里云史上最大力度降价,最高降55%:点击了解续费贵、升级贵,选配置高、长期的产品;腾讯云老用户享新人优惠方法:用Q登录、1人可注册3个新账号帕鲁火热:点击一键部署阿里云帕鲁服务器点击一键部署腾讯云帕鲁服务器

今天本站向您展示了如何在linux系统中使用rsync命令。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

Rsync的命令格式可以为以下六种:

rsync [OPTION].DEST科学研究中心

rsync [OPTION].主机:测试

rsync [OPTION].[用户@]HOST:SRC DEST

rsync [OPTION].[用户@]主机: DEST

rsync [OPTION].SRC[用户@]主机:测试

rsync [OPTION].rsync :/[USER @]HOST[: port]/SRC[DEST]

Rsync有六种不同的工作模式,对应上述六种命令格式:

1)复制本地文件。当SRC和DES路径信息不包含单个冒号' : '分隔符时,将启动此工作模式。例如rsync-a/数据/备份

2)使用远程shell程序(如rsh和ssh)将本地机器的内容复制到远程机器。当钻杆测试路径地址包含单个冒号' : '分隔符时,此模式启动。例如:rsync -avz *。c foo:src

3)使用远程shell程序(如rsh和ssh)将远程机器的内容复制到本地机器。当SRC地址路径包含单个冒号' : '分隔符时,此模式启动。例如rsync -avz foo:src/bar /data

4)将文件从远程同步服务器复制到本地机器。当SRC路径信息包含“:3360”分隔符时,模式启动。Rsync-avroot @ 172.16.78,例如:www/database . 36360 . 36363636666

5)将文件从本地机器复制到远程rsync服务器当DST路径信息包含“:3360”分隔符时,此模式启动。rsync-av/data back root @ 172 . 16 . 78,www . 17336 . 20000000003

6)列出远程机器的文件。这类似于rsync传输,但只是在命令中省略了本地机器信息。例如:rsync-v rsync ://172 . 16 . 78 . 192/www .rsync参数的具体解释如下:

-v,-详细模式输出

-q,-静音精简输出模式

-c,-checksum打开验证开关,强制验证文件传输。

-a,-archive archive模式,意思是递归传输文件并保留所有文件属性,等于-rlptgoD

-r,-递归以递归模式处理子目录

-r,-relative使用相对路径信息

-b,-backup创建一个备份,也就是说,当同名文件已经存在时,将旧文件重命名为~filename。您可以使用-后缀选项来指定不同的备份文件前缀。

- backup-dir将备份文件(如~filename)存储在目录中。

-后缀=后缀定义备份文件前缀

-u,-update仅更新,即跳过DST中已经存在的、文件时间晚于要备份的时间的所有文件。(不要覆盖更新的文件)

-l,-link保持软链接

-l -L,- copy-links希望将软链接视为常规文件

-复制-复制-不安全-链接仅复制指向SRC路径目录树之外的链接

-安全链接-忽略目录树外部指向SRC路径的链接

硬链接保持硬链接

-p,-perms保留文件权限

-o,-owner保存文件所有者信息

-g,-group保存文件组信息

-d,-设备保存设备文件信息

-t,-times保存文件时间信息

-s,-稀疏对稀疏文件执行特殊处理,以节省DST空间

-n -n,-试运行要传输的文件

-w -W,-完整文件拷贝文件,无需增量检测

-x,-一个文件系统不跨越文件系统边界

-b -B,- block-size=SIZE=size检查算法使用的块大小默认为700字节

-e -e,- rsh=COMMAND指定使用rsh和ssh进行数据同步

- rsync-path=PATH=path指定远程服务器上rsync命令的路径信息

-c -C,- cvs-exclude以与cvs相同的方式自动忽略文件,CVS用于排除不想传输的文件

-现有仅更新夏令时中已存在的文件,不备份新创建的文件

-删除删除SRC在DST中没有的文件

-删除-排除

ded 同样删除接收端那些被该选项指定排除的文件 --delete-after 传输结束以后再删除 --ignore-errors 及时出现IO错误也进行删除 --max-delete=NUM 最多删除NUM个文件 --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 --force 强制删除目录,即使不为空 --numeric-ids 不将数字的用户和组ID匹配为用户名和组名 --timeout=TIME IP超时时间,单位为秒 -I, --ignore-times 不跳过那些有同样的时间和长度的文件 --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 -T --temp-dir=DIR 在DIR中创建临时文件 --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份的文件在传输时进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式 --include=PATTERN 指定不排除而需要传输的文件模式 --exclude-from=FILE 排除FILE中指定模式的文件 --include-from=FILE 不排除FILE指定模式匹配的文件 --version 打印版本信息 --address 绑定到特定的地址 --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件 --port=PORT 指定其他的rsync服务端口 --blocking-io 对远程shell使用阻塞IO -stats 给出某些文件的传输状态 --progress 在传输时现实传输过程 --log-format=formAT 指定日志文件格式 --password-file=FILE 从FILE中得到密码 --bwlimit=KBPS 限制I/O带宽,KBytes per second -h, --help 显示帮助信息

上述内容就是怎么在linux系统中使用rsync命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: