rm command
是一个 UNIX 和 Linux 命令行程序,用于删除Linux 系统上的文件或目录,包括删除文件、删除目录、删除多个文件或目录、提示确认、递归删除文件和强制删除文件。
rm command
也是 Linux 系统上经常使用的命令之一,也是危险命令。
默认情况下,
rm command
仅删除命令行上指定的一个或多个文件,而不会删除目录。
$ mkdir -p rumenz
$ touch rumenz.txt
$ rm rumenz.txt
$ rm rumenz
要一次删除多个文件,请一一指定文件名(例如:
file1
file2
) 或使用一种模式.txt
一次性删除多个文件(例如:以 结尾的模式)。
$ rm rumenz.txt fossmint.txt [Using Filenames]
$ rm *.txt [Using Pattern]
要删除目录,可以使用
-r
或-R
开关,它告诉rm
递归删除目录,包括其内容(子目录和文件)。
$ rm rumenz/
$ rm -R rumenz/
要在删除文件时提示确认,请使用
-i
选项。
$ rm -i rumenz.txt
要在删除目录及其子目录时提示确认,请使用
-R
和-i
选项
$ rm -Ri rumenz/
要强制删除文件或目录,可以使用选项
-f
强制删除操作。
$ rm -f rumenz.txt
当结合
-r
和-f
标志时,这意味着在不提示确认的情况下递归地强行删除目录(及其内容)。
$ rm -rf rumenz
要在删除文件或目录时显示更多信息,请使用该
-v
选项。
$ rm -rv rumenz
rm -rf
是最危险的命令之一,绝对不能在 Linux 系统上运行,尤其是root
用户。以下命令将清除root(/)
分区上的所有内容。
# rm -rf /
作为安全措施,可以使
rm
每次要删除文件或目录时,使用该-i
选项,提示确认删除操作。可以在$HOME/.bashrc
文件中添加别名。
alias rm="rm -i"
保存更改并退出文件。打开一个新终端生效。
$ source $HOME/.bashrc
这只是意味着当你执行
rm
,默认情况-i
下会提示删除确认(但使用该-f
标志将覆盖此设置)。
$ rm rumenz.txt
实际上
rm command
永远不会删除文件,而是从磁盘取消链接,但数据仍在磁盘上,可以使用PhotoRec、Scalpel或Foremost等工具恢复。如果想永久删除文件或目录,可以使用shred 命令行工具覆盖文件以隐藏其内容。
相关文章