rm -rf命令在Linux或者Unix上做什么

时间:2020-01-09 10:44:09  来源:igfitidea点击:

在Linux上rm -rf命令的作用是什么?

rm -rf命令在类Unix操作系统上有什么作用?

rm命令在命令行上删除每个给定的FILE。
默认情况下,它不会删除目录。
但是,您也可以强制它删除目录。
那么rm -rf命令在Linux或者Unix cli上做什么?

rm -rf命令在Linux或者Unix上做什么?

rm命令删除文件的语法如下:

rm file

要删除名为file1,file2,file3,file4和file5的五个文件,请运行:

rm file1 file2 file3 file4 file5

在删除每个文件之前显示其名称:

rm -v file

使用ls命令列出文件:

ls -l
ls -ld dirname

要列出给定目录名的所有文件和目录,请尝试使用find命令:

find dirname
find /path/to/dir/ -ls
find /path/to/dir2/ -type d ls
find /path/to/dir2/ -type f ls

递归删除列出的目录及其内容

要删除所有文件及其目录,请运行:

rm -r dir1
rm -r -v dirname2

您可以强制rm命令忽略不存在的文件和缺少的操作数,并且从不提示用户:

rm -r -f myDirectory
rm -r -f -v /path/to/dir2/

小心rm -rf /命令

rm -rf(或者rm -rf /,rm -rf *等)经常用于有关Unix和Linux灾难的笑话和轶事中。
如果该命令的rm -rf /变体由管理员或者root用户运行,则将导致删除计算机上每个可写挂载文件系统的内容。
不要在Linux或者Unix之类的系统上尝试这些命令:

rm -rf /sudo rm -rf /sudo rm -rf *

进行备份

备份所有重要数据至关重要。
数据备份必须不时进行验证。
备份使您可以从输入错误的rm或者rmdir命令恢复数据。

如何提示是否用rm删除每个文件

按如下所示传递-i或者-I:

rm -i fileNameHere
rm -i -r dirName
rm -I fileName

rm命令的-I选项会提示是否继续执行该命令,是否命名了三个以上的文件或者是否要求递归删除。
忽略任何先前的-f选项。

rm vs rmdir命令删除目录

rm命令可以删除文件和目录(空或者非空)。

rmdir命令只能删除空目录。

rmdir命令的语法如下:

rmdir dirnamehere
rmdir -v dir1

要删除非空目录,请尝试rm命令:

rm -rf dirName

获取有关rmdir命令的帮助

在shell提示符下执行以下命令:

man rmdir
rmdir --help

输出示例:

Usage: rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.
 
      --ignore-fail-on-non-empty
                  ignore each failure that is solely because a directory
                    is non-empty
  -p, --parents   remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
                    similar to 'rmdir a/b/c a/b a'
  -v, --verbose   output a diagnostic for every directory processed
      --help     display this help and exit
      --version  output version information and exit

获取有关rm命令的帮助

发出以下man命令:

man rm
rm --help