Code前端首页关于Code前端联系我们

Linux删除文件和目录的命令:rm

terry 2年前 (2023-09-28) 阅读数 61 #未命名

了解Linux中删除文件和目录的命令:rm命令。 rm 是常用命令。该命令的作用是删除一个目录中的一个或多个文件或目录。您还可以删除目录及其下的所有文件和子目录。对于链接文件,仅删除链接,原始文件保持不变。
rm 危险命令。使用时要小心,尤其是新手,否则整个系统会被这个命令破坏(例如,/(在根目录下执行rm * -rf)。因此,在运行 rm 之前最好检查一下您所在的目录以及要删除的内容,并在操作过程中保持干净。

1。命令格式

rm [设置]文件...

2.

命令功能从目录中删除一个或多个文件或目录。如果不使用 -r 选项,rm 不会删除该目录。如果您使用 rm 删除文件,通常仍然可以将文件恢复到原始状态。

3。命令参数

  • -f--force 忽略不存在的文件,从不提示。
  • -i--interactive 执行交互式删除 --recursive 指令 rm 递归删除参数中列出的所有目录和子目录。 † 版本消息并退出

4。命令示例

1。例如

删除文件,系统会先询问您是否要删除。 ?文件后的将被删除,如果不想删除,请输入:n

2。例如

强制删除该文件,并且不会再次提示您。
命令:

rm -f mylog.txt
Shell

输出:

yiibai@ubuntu:~/mkdir/test$ rm -f mylog.txt
yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:17 ./
drwxrwxr-x 8 yiibai yiibai 4096 Feb 12 17:14 ../
Shell

第三个示例

tt❙❀ 文件;删除前一一要求确认

命令:

rm -i *.txt
Shell

输出:

yiibai@ubuntu:~/mkdir/test$ ll
total 8
drwxrwxr-x 2 yiibai yiibai 4096 Feb 12 17:20 ./
drwxrwxr-x 8 yiibai yiibai 4096 Feb 12 17:14 ../
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text1.txt
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text2.txt
-rw-rw-r-- 1 yiibai yiibai    0 Feb 12 17:20 text.txt

yiibai@ubuntu:~/mkdir/test$ rm -i *.txt
rm: remove regular empty file ‘text1.txt’? y
rm: remove regular empty file ‘text2.txt’? y
rm: remove regular empty file ‘text.txt’? y
Shell

示例4在所有子目录中示例4♷
命令:
rm -r tempdir
Shell

输出:

yiibai@ubuntu:~/mkdir$ ll
total 36
drwxrwxr-x  9 yiibai yiibai 4096 Feb 12 17:23 ./
drwxr-xr-x 18 yiibai yiibai 4096 Feb 12 17:24 ../
drwxrwxr-x  7 yiibai yiibai 4096 Feb 10 00:46 project/
drwxrwxr-x  5 yiibai yiibai 4096 Feb 12 17:24 tempdir/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 17:21 test/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 16:46 test1/
drwxrwxrwx  2 yiibai yiibai 4096 Feb 10 00:39 test3/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 10 00:43 test4/
drwxrwxr-x  3 yiibai yiibai 4096 Feb 10 00:43 test5/

yiibai@ubuntu:~/mkdir$ rm -r tempdir
yiibai@ubuntu:~/mkdir$ ll
total 32
drwxrwxr-x  8 yiibai yiibai 4096 Feb 12 17:26 ./
drwxr-xr-x 18 yiibai yiibai 4096 Feb 12 17:24 ../
drwxrwxr-x  7 yiibai yiibai 4096 Feb 10 00:46 project/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 17:21 test/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 12 16:46 test1/
drwxrwxrwx  2 yiibai yiibai 4096 Feb 10 00:39 test3/
drwxrwxr-x  2 yiibai yiibai 4096 Feb 10 00:43 test4/
drwxrwxr-x  3 yiibai yiibai 4096 Feb 10 00:43 test5/
Shell

示例 5 命令

rm -rf test2 test2 子目录及其中的所有文件将被单独删除,无需确认。 ? 命令:

rm -- -f
Shell

输出:

yiibai@ubuntu:~/mkdir/test$ ls
yiibai@ubuntu:~/mkdir/test$ touch -- -f
yiibai@ubuntu:~/mkdir/test$ ls
-f
yiibai@ubuntu:~/mkdir/test$ ls -- -f
-f
yiibai@ubuntu:~/mkdir/test$ rm -- -f
yiibai@ubuntu:~/mkdir/test$ ls
yiibai@ubuntu:~/mkdir/test$ ls -- -f
ls: cannot access -f: No such file or directory
Shell

您还可以使用以下步骤(另一种方式): ❙ ❙

您可以自定义回收站功能。 ?这样您就可以在需要时恢复。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门