汉服销售网站建设,下列关于网站开发,品牌建设的作用,wordpress固定链接 中文在编程的艺术世界里#xff0c;代码和灵感需要寻找到最佳的交融点#xff0c;才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里#xff0c;我们将共同追寻这种完美结合#xff0c;为未来的世界留下属于我们的独特印记。 【Linux命令】--- 多核压缩命令大全…
在编程的艺术世界里代码和灵感需要寻找到最佳的交融点才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里我们将共同追寻这种完美结合为未来的世界留下属于我们的独特印记。 【Linux命令】--- 多核压缩命令大全加快压缩和解压 开发环境一、rsync命令的常用选项二、安装rsync三、设置cron计划任务四、创建rsync命令示例1同步本地文件夹到远程服务器示例2定时同步文件夹不使用镜像删除示例3另一个定时同步示例不使用镜像删除 五、重要提示六、额外提示 开发环境
开发环境ubuntu20
一、rsync命令的常用选项 rsync命令的选项非常丰富下面列出了一些常用的选项 -a归档模式表示以递归方式传输文件并保持文件的属性如修改时间、访问权限、所有者等。这个选项是-rlptgoD的集合其中r表示递归l表示保持符号链接p表示保持文件权限t表示保持文件时间戳g表示保持文件所属组o表示保持文件所有者D表示保持设备文件和特殊文件。 -v详细模式显示文件传输的详细信息。 -z在传输过程中使用gzip压缩文件数据有助于加快传输速度特别是对于大文件或网络带宽有限的情况。 --progress显示文件传输的进度信息。 --delete删除目标目录中存在而源目录中不存在的文件使目标目录成为源目录的镜像。 --exclude排除与指定模式匹配的文件或目录。
二、安装rsync
sudo apt update
sudo apt install rsync三、设置cron计划任务
编辑crontab文件以设置定时任务
crontab -e四、创建rsync命令
根据实际需求选择适合的选项来构建rsync命令。以下的示例演示了如何将本地文件夹同步到远程服务器并显示详细的传输进度信息
示例1同步本地文件夹到远程服务器
rsync -avz --progress /local/path/to/source/ usernameremote_server:/path/on/server/ --delete命令功能详解 归档模式 (-a): 保持文件属性不变。允许递归复制整个目录结构。 压缩传输 (-z): 使用gzip压缩数据减少传输量。 显示进度 (–progress): 提供实时的文件传输进度信息。 镜像删除 (–delete): 删除目标目录中源目录没有的文件实现目录镜像。
示例2定时同步文件夹不使用镜像删除
00 22 * * * rsync -av /tmp/history_log/ /root/history_file/说明
该cron任务每晚10点执行。使用归档模式 (-a) 保持文件属性并递归复制。注意未使用 --delete 选项因此不会删除目标目录中额外的文件。
示例3另一个定时同步示例不使用镜像删除
00 23 * * * rsync -av /home/share/project/ /root/project/说明
该cron任务每晚11点执行。类似于示例2它也使用归档模式 (-a) 进行递归复制并保持文件属性。同样没有使用 --delete 选项所以目标目录中额外的文件将保留。
五、重要提示
在使用rsync命令时请确保对源目录和目标目录具有适当的权限。根据具体需求调整rsync命令的选项。定期检查同步结果以确保数据的完整性和准确性。
六、额外提示
日志记录如果希望记录rsync的执行情况。可以将rsync的输出重定向到一个日志文件中例如 0 2 * * * rsync -avz --progress /local/path/to/source/ usernameremote_server:/path/on/server/ --delete /var/log/rsync.log 21这会将标准输出和标准错误都重定向到/var/log/rsync.log文件中。