rsync命令语法
rsync [OPTION]... [SRC]... [DEST] rsync [OPTION]... [SRC]... [USER@]HOST:DEST rsync [OPTION]... [SRC]... [USER@]HOST::DEST rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST rsync [OPTION]... [USER@]HOST:SRC [DEST] rsync [OPTION]... [USER@]HOST::SRC [DEST] rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
一些常用的选项开关包括:
- -v , --verbose :增加详细程度(提供有关命令正在执行的操作的更多详细信息)。
- --info=FLAGS :提供详细的信息性消息。
- --debug=FLAGS :提供详细的调试消息。
- --msgs2stderr :用于调试的特殊输出处理。
- -q , --quiet :抑制非错误消息。
- --no-motd :抑制当天的守护进程模式消息。
- -c , --checksum :根据校验和跳过文件,而不是修改时间和大小。
- -r , --recursive :浏览子目录以获取其他文件。
- -b , --backup :进行备份。
- --backup-dir=DIR :备份到匹配的目录层次结构中。
- --suffix=SUFFIX :将后缀文本添加到备份文件的末尾。
- -d , --dirs : 只传输目录而不浏览目录。
在命令行中使用rsync复制
- 根据文件类型复制:rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
- 根据文件大小复制:rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
- 复制整个文件夹: rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
本文介绍了如何使用 Linux 的 rsync 文件传输程序来复制目录和文件
rsync命令示例
基于文件类型的选择性复制
rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
在此示例中,/data/ 文件夹中的所有 JPG 文件都复制到用户 Jon 的桌面文件夹上的 /backupdata/ 文件夹中。
根据大小复制文件
rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
这个 rsync 示例有点复杂,因为它被设置为不复制大于 2,048 KB 的文件。
它只复制小于指定大小的文件。
使用 k、m 或者 g 表示 1,024 乘数中的千字节、兆字节和千兆字节,或者使用 kb、mb 或者 gb 表示 1,000。
rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
对于 --min-size 也可以这样做。
在此示例中,rsync 仅复制 30 MB 或者更大的文件。
rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
使用 --progress 选项可以查看进程最多 100% 的工作情况,这在我们复制非常大的文件时非常方便。
复制整个文件夹
rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2
--recursive 选项提供了一种将整个文件夹复制到不同位置的简单方法,例如上面示例中的 /data2/ 文件夹。
此命令将整个文件夹及其所有内容复制到新位置。
排除某些文件
rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata
整个 /data/ 文件夹被复制到 /backupdata/,如上例所示,但排除所有 DEB 文件。
日期:2020-07-15 11:16:37 来源:oir作者:oir