小白学Linux(四)——操作文件和目录命令2

之前讲了mkdir,cp两个命令,今天讲mv和rm。

mv - 移动和重命名文件

mv 命令可以执行文件移动和文件命名任务。任何一种情况下,完成操作之后,原来的文件名不再存在。mv 使用方法与 cp 基本一样(mv移动,cp复制):

mv item1 item2

把文件或目录 “item1” 移动或重命名为 “item2”。例:如果 file2 存在,它的内容会被 file1 的内容覆盖。 如果 file2 不存在,则创建 file2。 这两种情况下,file1 都不再存在。
在这里插入图片描述

mv item... directory

把一个或多个条目从一个目录移动到另一个目录中。例:mv file1 file2 dir1 ,移动 file1 和 file2 到目录 dir1 中,dir1 必须已经存在。
在这里插入图片描述
mv常用选项
(基本和cp选项一样)
-i : 在移动一个已经存在的文件之前,提示用户确认信息。 (如果不指定这个选项,mv 命令会默认重写文件内容。)
-f:与i相反,覆盖前不询问。
-n:不覆盖已存在文件。
(如果指定了-i 、-f、 -n中的多个,仅最后一个生效。)
-u: 移动时,只移动不存在的文件, 或者内容新于目标目录相对应文件内容的文件。
-v: 当操作 mv 命令时,显示详细的操作信息。

rm - 删除文件和目录

rm 命令用来删除文件和目录(删除目录时要加“ - r ”,不然会出现错误提示):

rm item...

在这里插入图片描述
rm常用选项
-i: 在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件。
-I : 在删除超过三个文件之前或递归删除时提示一次;比 -i 更不具侵入性。
-r: 递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。
-f: 忽视不存在的文件,不显示提示信息。这选项覆盖了“–interactive”选项。
-v: 在执行 rm 命令时,显示详细的操作信息。
-d: 删除空目录

rm 实例

rm -i file1	

除了在删除文件之前,提示用户确认信息之外,和单纯的命令作用一样。
在这里插入图片描述

rm -r file1 dir1

删除文件 file1, 目录 dir1,及 dir1 中的内容。
在这里插入图片描述

rm -rf file1 dir1	

同上,除了如果文件 file1,或目录 dir1 不存在的话,rm 仍会继续执行。
在这里插入图片描述
rm注意事项
Linux,没有复原命令。一旦你用 rm 删除了一些东西, 它就消失了。(Linux 觉得你很聪明,是不会删错东西哒)。尤其是rm和通配符搭配使用时,对我这种日常粗心的人及不友好。

例:rm *.html这是正确的,如果你不小心在 “*” 和 “.html” 之间多输入了一个空格——rm * .html,这个 rm 命令会删除目录中的所有文件,还会抱怨没有文件叫做 “.html”。

小技巧:
当你使用带有通配符的rm命令时(除了仔细检查输入的内容外), 先用 ls 命令来测试通配符。这会让你看到将要被删除的文件是什么。然后用 rm 替换 ls,复制粘贴。

猜你喜欢

转载自blog.csdn.net/qq_45884783/article/details/106028886
今日推荐