Linux cp命令和mv命令
发布日期:
作者: 西木
评论数:暂无评论
Linux如何复制文件和目录?剪切文件和目录?复制文件可以用cp命令,剪切文件可以用mv命令,mv命令也可以用作重命名。
cp 命令(复制命令)
功能:
- 将一个或多个源文件或目录复制到指定的目标文件或目录。
- 复制时可以保留源文件的权限、所有者、时间戳等属性。
基本用法:
cp [选项] 源文件 目标文件
常用选项:
-r
:递归复制目录及其所有子目录和文件。-p
:保留源文件的权限、所有者、时间戳等属性。-f
:强制覆盖目标文件。
示例:
复制单个文件:
# 将 file1.txt 复制为 new_file.txt
cp file1.txt new_file.txt
复制多个文件:
# 将 file1.txt 和 file2.txt 复制到 dest_dir 目录下
cp file1.txt file2.txt dest_dir/
递归复制目录:
# 将 dir1 目录及其所有内容复制到 dir2 目录下
cp -r dir1 dir2
复制目录下的所有文件和子目录到另一个目录(不包含隐藏文件和目录):
# 将 /var/dir1/a 所有非隐藏文件和子目录复制到 /var/dir1 目录下
cp -r /var/dir1/a/* /var/dir1
复制目录下的所有文件和子目录到另一个目录(包含隐藏文件和目录):
# 将 /var/dir1/a 目录及其所有内容复制到 /var/dir1 目录下
cp -r /var/dir1/a/. /var/dir1
mv 命令(移动/重命名命令)
功能:
- 将文件或目录从一个位置移动到另一个位置。
- 重命名文件或目录。
基本用法:
Bash
mv [选项] 源文件 目标文件
常用选项:
-i
:在覆盖目标文件之前提示确认。
示例:
移动文件:
# 将 file.txt 移动到 documents 目录下
mv file.txt documents/
重命名文件:
# 将 old_name.txt 重命名为 new_name.txt
mv old_name.txt new_name.txt
移动目录:
# 将 dir1 目录移动到 dir2 目录下
mv dir1 dir2
移动目录下的所有文件和子目录到另一个目录(不包含隐藏文件和目录):
# 将 /var/dir1/a 所有非隐藏文件和子目录移动到 /var/dir1 目录下
mv /var/dir1/a/* /var/dir1
cp 和 mv 的区别
- cp: 复制,源文件会保留,目标文件是新产生的。
- mv: 移动或重命名,源文件会被删除,目标文件会覆盖或重命名。
注意事项:
- 覆盖文件: 如果目标文件已经存在,使用 cp 或 mv 命令时,目标文件会被覆盖。可以使用
-i
选项来避免误操作。 - 移动目录: 移动目录时,不能将目录移动到其子目录下,否则会产生错误。
- 特殊字符: 在文件名或目录名中包含空格或特殊字符时,需要使用引号括起来。
总结
cp 和 mv 是 Linux 系统中非常常用的文件操作命令。掌握这两个命令,可以方便地进行文件和目录的复制、移动和重命名操作。