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”复制文件和文件夹

本文介绍了如何使用 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