Linux rm命令解释初学者(8个例子)

Linux rm命令解释初学者(8个例子)

删除文件是一项基本操作,就像复制文件或重命名/移动文件一样。 在Linux中,有一个专用命令rm--可以执行所有与删除相关的操作。 在本教程中,我们将讨论此工具的基础知识以及一些易于理解的示例。

但是在这之前,值得一提的是本文提到的所有例子都已经在Ubuntu 16.04 LTS上测试过了。

Linux rm命令

所以通俗地说,我们可以简单的说rm命令是用来删除/删除文件和目录的。 以下是该命令的语法:

rm [OPTION]... [FILE]...

以下是该工具的手册页如何描述它:

This manual page documents the GNU version of rm. rm removes each specified file. By default, it 
does not remove directories.

If  the  -I or --interactive=once option is given, and there are more than three files or the -r,
-R, or --recursive are given, then rm prompts the user for whether to proceed with the entire
operation. If the response is not affirmative, the entire command is aborted.

Otherwise, if a file is unwritable, standard input is a terminal, and the -f or --force option is
not given, or the -i or --interactive=always option is given, rm prompts the user for whether to
remove the file. If the response is not affirmative, the file is skipped.

下面的Q&A样式的例子会给你一个关于工具如何工作的更好的想法。

Q1。 如何使用rm命令删除文件?

这非常简单直接。 你所要做的就是把文件的名字(如果不在当前的工作目录中)和路径一起作为rm命令的输入。

rm [filename]

例如:

rm testfile.txt

Q2。 如何使用rm命令删除目录?

如果您尝试删除目录,则需要使用-r命令行选项。 否则,rm会抛出一个错误,说明你要删除的是一个目录。

rm -r [dir name]

例如:

rm -r testdir

Q3。 如何在每次删除之前进行rm提示?

如果您希望rm在执行每个删除操作之前提示,请使用-i命令行选项。

rm -i [file or dir]

例如,假设你想删除一个目录“testdir”及其所有内容,但是要在每次删除之前提示rm,那么你可以这样做:

rm -r -i testdir

Q4。 如何强制rm忽略不存在的文件?

如果您尝试删除不存在的文件或目录,则rm命令会通过错误消息告知您。

但是,如果你愿意,你可以让rm抑制这样的错误/通知 - 你所要做的就是使用-f命令行选项。

rm -f [filename]

Q5。 如何仅在某些情况下使rm提示?

有一个命令行选项-I ,在使用时,确保该命令仅在删除多于三个文件之前提示一次,或者递归删除。

例如,下面的屏幕截图显示了这个选项的作用 - 两个文件被删除时没有提示,但是当超过三个文件被删除时提示命令。

Q6。 处理根目录时rm如何工作?

当然,删除根目录是Linux用户最不想要的。 这就是为什么rm命令不允许你在这个目录下默认执行递归删除操作。

但是,如果你想继续进行这个操作,那么你需要通过使用--no-preserve-root选项告诉rm。 启用此选项时,rm不会专门处理根目录(/)。

如果您想知道用户可能想要删除其系统的根目录的情况,请前往此处

Q7。 如何使rm只删除空目录?

如果你想限制rm的目录删除功能只能清空目录,那么你可以使用-d命令行选项。

rm -d [dir]

以下屏幕截图显示了操作中的-d命令行选项 - 只有空目录被删除。

Q8。 如何强制rm发出正在执行的操作细节?

如果要rm显示正在执行的操作的详细信息,则可以使用-v命令行选项完成此操作。

rm -v [file or directory name]

例如:

结论

鉴于它提供的功能,rm是Linux中最常用的命令之一(如cp和mv)。 在本教程中,我们已经介绍了该工具提供的几乎所有主要的命令行选项。 RM有一点与之相关的学习曲线,所以在开始在日常工作中使用这个工具之前,你必须花一些时间练习它的选择。 有关更多信息,请转至命令的手册页

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏