复制与移动
cp 和 mv 是文件管理的基本命令,分别用于复制和移动(重命名)文件与目录。
复制与移动
复制:cp
# 复制文件
cp source.txt destination.txt
# 复制文件到指定目录
cp readme.md /backup/
# 复制目录(必须加 -r)
cp -r src/ backup-src/
# 复制时显示过程
cp -rv src/ backup-src/
# 复制前确认(防止覆盖)
cp -i source.txt destination.txt
# 保留权限和时间戳
cp -p source.txt destination.txt
移动 / 重命名:mv
# 移动文件
mv readme.md /backup/
# 重命名文件
mv old-name.txt new-name.txt
# 移动目录
mv project/ /archive/
# 移动前确认
mv -i source.txt destination.txt
# 批量移动
mv *.log /var/log/archive/
重命名技巧
# 批量重命名(加后缀)
for f in *.jpg; do
mv "$f" "${f%.jpg}_backup.jpg"
done
# 使用 rename 工具(如已安装)
rename 's/old/new/' *.txt # 批量替换文件名中的 old 为 new
安全操作
# 防止意外覆盖:设置 alias
alias cp='cp -i'
alias mv='mv -i'
记住:
mv既是移动,也是重命名——取决于目标是否是目录。