如何在Linux环境中利用cp命令高效复制文件夹?
理解基础语法
执行文件夹复制需使用-r
或-R
参数实现递归操作:
cp -r /源路径/文件夹名 /目标路径
保留完整文件属性
通过-a
参数组合归档模式,完整保留权限、时间戳等元数据:
cp -a /data/backup /mnt/archive
实时显示复制进度
结合-v
参数可视化传输过程,或使用pv
工具监测数据流:
cp -rv project_backup/ cloud_storage/ | pv -l >/dev/null
智能增量同步策略
使用-u
参数仅复制更新文件,显著减少传输数据量:
cp -ruv ./daily_logs /remote/backup
精准过滤文件类型
通过--exclude
参数排除临时文件或特定格式:
cp -r --exclude='*.tmp' source_dir destination/
多线程加速传输
结合parallel
工具实现并发复制:
find src_dir -type f | parallel -j8 cp {} dest_dir
安全防护机制
添加-i
参数防止文件覆盖,或使用-n
参数禁止覆盖:
cp -ri important_data/ backup/
企业级替代方案
对于TB级数据,推荐使用rsync
进行差异传输:
rsync -azh --progress /massive_data /nas_storage