在 Linux 操作系统中,您可以使用 rsync 命令来高效地拷贝文件夹和文件。rsync 是一种递归的同步工具,用于从一个源位置复制数据到一个目标位置。它可以保留文件的时间戳、权限和所有权,并提供增量更新功能,从而仅传输自上次同步以来发生更改的文件。
基本用法
以下是最基本的 rsync 命令语法,用于将源文件夹 /src
拷贝到目标文件夹 /dst
:
rsync -av /src/ /dst/
其中:
* -a
:归档模式,保留文件的时间戳、权限和所有权
* -v
:详细模式,显示传输过程中的详细信息
高级选项
rsync 提供了许多高级选项来定制传输行为。以下是一些常用选项:
* -r
:递归复制,拷贝所有子目录和文件
* -p
:保留文件权限
* -t
:保留文件的时间戳
* --ignore-existing
:跳过已存在于目标位置的文件
* --delete
:删除目标位置中不在源位置的文件
使用示例
以下是一些 rsync 命令使用示例:
* 递归拷贝文件夹,保留所有权、权限和时间戳:
rsync -av --rsync-path="sudo rsync" /src/ /dst/
* 跳过已存在的文件,仅传输新文件或更改文件:
rsync -av --ignore-existing /src/ /dst/
* 删除目标位置中不存在于源位置的文件:
rsync -av --delete /src/ /dst/
* 使用 ssh 连接远程服务器:
rsync -av -e ssh user@remote-server:/src/ /dst/
rsync 是 Linux 中拷贝文件夹的强大工具。它提供了一系列选项来定制传输行为,使您可以高效地管理文件系统。通过了解 rsync 的用法,您可以轻松保持文件和文件夹的同步并确保数据的安全。