30、cp 、mv 命令

1、cp 命令

复制文件或目录

语法:

cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录
选项说明
-r 或 -R 递归复制整个目录(包括子目录和文件)
-i 覆盖前提示确认(interactive)
-v 显示详细操作过程(verbose)
-a 归档模式,保留权限、时间戳、符号链接等(相当于 -dR --preserve=all
-f 强制覆盖(即使目标文件只读)

例子:

// 复制单个文件:
cp file.txt backup.txt

// 复制多个文件到目录:
cp file1.txt file2.txt /path/to/dest/

// 递归复制整个目录:
cp -r mydir/ backup_mydir/

// 保留属性复制(归档):
cp -a original/ copy/

2、mv 命令

移动文件或目录,或用于重命名

mv [选项] 源文件 目标文件
mv [选项] 源文件... 目标目录
选项说明
-i 覆盖前提示确认
-f 不提示强制覆盖(默认行为,除非设置了别名)
-v 显示详细操作过程
-n

不覆盖已存在的文件

示例:

// 重命名文件:
mv oldname.txt newname.txt

// 移动文件到目录:
mv file.txt /path/to/destination/

// 移动并重命名目录:
mv old_dir/ new_dir/

// 避免覆盖已有文件:
mv -n file.txt existing_file.txt  # 如果 existing_file.txt 已存在,则不执行

注意事项

  • cp 复制后源文件保留,mv 移动后源文件消失(除非跨文件系统,此时本质是“复制+删除”)。
  • 在脚本中使用 mv 或 cp 时,建议加上 -i 或检查目标是否存在,避免意外覆盖。
  • 使用通配符(如 *.txt)时要小心,确保匹配的文件符合预期。
posted @ 2025-11-18 14:51  chao_xiong  阅读(11)  评论(0)    收藏  举报