上一篇
场景引入:
刚接手一台老旧的Linux服务器,想把/home/user_data
整个搬到新硬盘,结果发现复制后文件权限全乱了😱——脚本无法执行、日志报权限错误…别慌!今天教你用cp
和rsync
两大神器,完美保留文件属性(权限、时间戳、所有者),还能提速50%!✨
cp
命令的进阶用法适合场景:快速复制单个文件夹,保留基础属性
cp -a /source/folder /destination/
参数解析:
-a
= -dR --preserve=all
(归档模式) -p
) -d
) -R
) ❗ 注意:
-r
覆盖 pv
监控进度(例:pv /source/bigfile > /destination/bigfile
) rsync
——迁移专业户适合场景:增量同步/网络传输/断点续传
rsync -avzh --progress /source/ /destination/
参数解析:
-a
:归档模式(同cp -a
) -v
:显示详细过程 -z
:压缩传输(节省带宽) -h
:人类可读的单位显示 --progress
:实时进度条 💡 高阶技巧:
--exclude='*.tmp'
--bwlimit=5000
(单位KB/s) user@remote:/path
替换目标路径 复制完成后,用ls -l
对比源和目标:
ls -l /source/file /destination/file
检查三要素:
-rwxr-xr--
) user:group
) sudo
执行命令,或先chown
调整权限 df -h
查看目标盘容量 setenforce 0
(生产环境慎用) 一次性迁移并校验的脚本:
#!/bin/bash rsync -avzh --delete /source/ /destination/ && \ echo "迁移完成!开始校验..." && \ diff -rq /source/ /destination/ || echo "发现差异,请检查日志!"
📌:
cp -a
简单粗暴 rsync
稳如老狗 (本文操作基于Linux内核5.15+测试,2025-08更新)
本文由 硕清俊 于2025-08-02发表在【云服务器提供商】,文中图片由(硕清俊)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515680.html
发表评论