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