Linux删除文件的命令和参数

发布时间:2023-05-13

一、基本介绍

在Linux下,删除文件的命令是“rm”(remove的缩写),该命令常见参数包括:

  • -f:强制删除文件,不询问确认
  • -r:递归删除整个目录及其内容
  • -i:交互式删除,删除前需要询问确认
  • -v:显示每个被删除的文件名
  • -d:只删除空目录
  • --no-preserve-root:强制删除根目录下的文件,注意使用风险
  • --preserve-root:不删除根目录下的文件,防止意外操作 下面将详细介绍这些参数的使用方法。

二、使用 -f 参数强制删除

使用 -f 参数可以强制删除文件,不再需要确认。一般情况下,如果文件没有被其它进程占用,使用该参数删除文件是非常方便的。

$ rm -f file.txt

上面的命令将 file.txt 文件强制删除,不会再有删除确认提示。

三、使用 -r 参数递归删除目录

使用 -r 参数可以递归删除整个目录及其内容。

$ rm -r directory

上面的命令将删除 directory 目录及其内部所有的文件和子目录,注意使用此命令时请谨慎操作。

四、使用 -i 参数交互式删除

使用 -i 参数可以交互式删除,删除前需要询问确认。

$ rm -i file.txt

上面的命令会提示是否真的要删除 file.txt 文件。如果确认要删除,请输入 "y"

五、使用 -v 参数显示删除的文件名

使用 -v 参数可以显示被删除的文件名。

$ rm -v file.txt

上面的命令将删除 file.txt 文件,并输出该操作的结果。

六、使用 -d 参数只删除空目录

使用 -d 参数只删除空目录。

$ rm -d directory

如果目录 directory 为空,则会被删除。如果目录 directory 不为空,则不会删除且会有相应的提示信息。

七、使用 --no-preserve-root 参数强制删除根目录下的文件

使用 --no-preserve-root 参数可以强制删除根目录下的文件,但要注意使用风险。

$ rm --no-preserve-root /

上面的命令会强制删除根目录下的所有文件,一般情况下请勿使用,以免造成系统不可挽回的破坏。

八、使用 --preserve-root 参数不删除根目录下的文件

使用 --preserve-root 参数可以保留根目录下的文件,防止意外操作。

$ rm --preserve-root file.txt

上面的命令将删除 file.txt 文件,但不会删除根目录下的任何文件。

总结

Linux删除文件的命令和参数很多,相应的使用场景也不尽相同。在使用时,请根据自己的实际需要,选择合适的参数,注意操作风险。