目录
前言
cp:Copy,复制文件、文件夹
mv:Move,移动文件、文件夹,或修改文件、文件夹名称
rm:Remove,删除文件、文件夹
一、cp命令
语法:cp 【-r】 参数1 参数2
-r可选,“recursion”,复制文件夹时使用,表示递归。
参数1:Linux路径,表示被复制的文件或文件夹。
参数2:Linux路径,表示要复制到的地方。
二、mv命令
mv命令是Linux和Unix系统中的一个常用命令,用于移动文件或重命名文件。它可以将文件从一个位置移动到另一个位置,也可以修改文件的名称。以下是关于mv命令的详细介绍:
一、命令格式
mv [选项] 源文件或目录 目标文件或目录 |
二、命令功能
根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将执行不同的操作:
- 当第二个参数是文件时,mv命令完成文件重命名。此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
三、命令参数
mv命令支持多种选项,以下是一些常用的选项:
-i
(或--interactive
):若指定目录已有同名文件,则先询问是否覆盖旧文件。-f
(或--force
):若指定目录已有同名文件,覆盖前不提示。请注意,这是一个危险的选项,使用时需要谨慎。-n
(或--no-clobber
):若指定目录已有同名文件,不覆盖此文件。-b
:在覆盖前,为已存在的目标文件创建备份。-u
(或--update
):如果源文件比目标文件新,或者目标文件不存在,则进行移动或重命名。-v
(或--verbose
):显示详细的操作信息,包括移动或重命名的文件名。
四、命令实例
-
将文件重命名:
mv file1.txt file2.txt
此命令将
file1.txt
重命名为file2.txt
。 -
将文件移动到目录中:
mv file2.txt dir1/
此命令将
file2.txt
移动到dir1
目录中。 -
在覆盖前询问:
mv -i log1.txt log2.txt
如果
log2.txt
已存在,系统会询问是否覆盖。 -
强制覆盖不询问:
mv -f log1.txt log2.txt
无论
log2.txt
是否存在,都会直接覆盖,不进行询问。 -
移动目录:
mv dir1 dir2/
如果
dir2
存在,则将dir1
移动到dir2
中,成为dir2
的子目录;如果dir2
不存在,则将dir1
重命名为dir2
。 -
显示详细操作信息:
mv -v file1.txt dir1/
在移动文件时,显示详细的操作信息。
五、注意事项
- 在使用mv命令时,请确保目标位置不存在同名文件,以避免意外覆盖。
- 在进行批量操作时,最好先使用ls命令确认要操作的文件列表。
- 如果目标位置已经存在同名文件,mv命令默认会覆盖目标文件。如果您希望自动为新文件生成新的文件名,可以考虑使用-b选项。
- 如果没有足够的权限,可能会遇到权限不足的问题。在这种情况下,您需要使用sudo命令以管理员权限运行mv命令。
通过灵活运用mv命令的基本用法和高级选项,可以轻松地进行文件移动和重命名操作。
三、rm命令
语法:rm 【-r -f】 参数1 参数2 ······ 参数n
-r可选,在删除文件夹时使用,表示递归。
-f表示force,强制删除(不会弹出确认信息)。
- 事实上,只有管理员删除内容时,才会弹出提示。
参数表示要删除文件的路径,用空格隔开。
补充:rm支持通配符*
【*】即为通配符,用于匹配任意内容(包含空内容)。
实例:test*:表示匹配任何以test开头的内容。
*test:表示匹配任何以test结尾的内容。
*test*:表示匹配任何包含test的内容。
补充:切换root管理员用户
输入su - root命令,输入密码,即可切换到root用户。(密码不会显示)
输入exit命令,退回普通用户。