在本地、远程和云存储之间可靠地同步文件和目录。
文件同步规则是一项面向实际任务的技能,主要用于rsync Fasics.;Trailing slash matters: rsync src/复制内容, rsync src复制文件夹本身—— 这是错误目录结构的# 1 原因。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
rsync src/ 复制目录内容,rsync src 复制目录本身——这是导致目录结构错误的最主要原因-avz 作为基础参数:归档模式(archive)保留权限与时间戳,详细输出(verbose)显示进度,压缩(compress)加速传输--delete;否则,源端已删除的文件仍会保留在目标端--dry-run —— 它会显示将发生的变更,但不实际修改任何内容--exclude 参数:rsync -avz --exclude-from=.syncignore src/ dest/.git/、node_modules/、__pycache__/、.venv/、*.pyc、.DS_Store、Thumbs.db/logs/ 仅排除顶层的 logs 目录,而 logs/ 会排除任意位置的 logs/ 目录rclone sync 会删除目标端中源端不存在的文件;rclone copy 仅新增文件——若不确定,优先使用 copyrclone config —— 切勿在脚本中硬编码云服务凭证--dry-run 测试,正式同步时可搭配 --progress 获取可视化进度反馈--s3-chunk-size 64M,以避免超时rsync -avzc 以校验和替代大小/时间戳判断(速度较慢但结果确定)rclone check source: dest: 在不传输数据的前提下比对两端内容rsync -avz src/ dest/ | tee sync.logunison dir1 dir2prefer 规则rsync -avz -e "ssh -i ~/.ssh/key" src/ user@host:dest/-e "ssh -p 2222"--partial --progress —— 支持失败后从中断处恢复--delete 的同步操作,会使目标端持续累积已被源端删除的陈旧文件--checksum 提升准确性,或先同步 NTP 时间相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章