rsync 是一个非常强大的文件同步工具,下面整理了几个常用的参数。

常用参数

  • -a (archive mode):
    保持文件的属性不变,包括权限、时间戳等。

    1
    
      rsync -a /source /destination
  • -r (recursive):
    递归复制子目录。

    1
    
      rsync -r /source /destination
  • -z (compress):
    传输过程中压缩数据,可以减少传输时间。

    1
    
      rsync -az /source /destination
  • -v (verbose):
    显示详细的传输过程。

    1
    
      rsync -avz /source /destination
  • -n (dry-run):
    模拟执行操作,但不实际传输文件。

    1
    
      rsync -avzn /source /destination
  • -P (partial + progress):
    断点续传,并显示传输进度。

    1
    
      rsync -avzP /source /destination
  • --delete:
    删除目标目录中存在但源目录中不存在的文件。

    1
    
      rsync -avz --delete /source /destination
  • --exclude:
    排除某些文件或目录不进行同步。

    1
    
      rsync -avz --exclude='*.tmp' /source /destination
  • --include:
    包含某些文件或目录进行同步。

    1
    
      rsync -avz --include='*.txt' --exclude='*' /source /destination
  • --backup:
    备份目标目录中已存在的文件。

    1
    
      rsync -avz --backup /source /destination