掌握删除文件和文件夹的命令行

导读 说到快速处理日常任务,命令行既强大又危险。以今天的命令为例:这个rm命令允许你删除文件。这个rmdir命令对目录(也称为文件夹)执行相同的

说到快速处理日常任务,命令行既强大又危险。以今天的命令为例:这个rm命令允许你删除文件。这个rmdir命令对目录(也称为文件夹)执行相同的操作。但是,请注意,与将文件从Finder移动到scratch不同,如果您轻率地使用这些命令,您将无法检索它们。然而,如果你想利用终端的功能,这是一个你不能忽视的命令。我将向您展示如何添加保护措施,以确保只有您真正想要删除的文件才会被删除。

为什么使用命令行删除文件?

使用Finder删除文件并不难,如果你改变了主意,你总是可以从垃圾箱中删除文件。那么为什么要使用命令行呢?原因如下:

您可以使用通配符快速有效地删除多个文件。

遇到顽固错误时,您可以从垃圾箱中删除文件。

您可以在Finder中删除隐藏的文件。这些文件(可能包含某些应用程序或部分MacOS的设置)在其名称前包含一个点()。),Finder不会显示它们。

如果您因为Mac闪烁而无法访问Finder,您可以使用命令行来解决问题。

删除文件

使用rm命令删除文件是非常危险的。这是一个例子。启动终端后(在/Applications/Utilities文件夹中),键入cd ~/Desktop并导航到Desktop目录。如果这里有一个名为MyFile.rtf的文件,并且您不想再看到它,您可以运行以下命令:

[进一步阅读:了解更多关于macOS Catalina的信息]

rm MyFile.rtf

当你按回车键时,文件就会被欺骗!它会消失,干杯,历史。你拿不回来的。

您甚至可以在一个命令中删除多个文件。因此,如果您想删除桌面上的三个文件,并想一次全部删除,您可以这样做:

RM my file . rtf my cv . rtf my great American novel . rtf

同样,按回车键可以完成脏活。

如果我在讨论rm命令的功能时听起来有些不祥,那是有充分理由的。如前所述,该命令删除文件;这让他们失望。你不能让他们回来。您不能单击“废纸篓”图标来检索意外删除的文件。

如果在讨论rm命令的功能时听起来有些不祥,那是有充分理由的。此命令删除文件;这让他们失望。你不能让他们回来。

但是有一个安全网:它是-i或互动标志。因此,如果您小心,可以使用以下标志来运行上述命令:

rm -i MyFile.rtf

RM-I my FIle . rtf my cv . rtf my great American novel . rtf

在每种情况下,按下Return实际上并不会激活rm命令,因为-i标志充当暂停按钮。当您运行这些命令时,您将在终端中看到以下内容:

Rm交互

当使用-i标志时,您将看到关于每个已删除文件的确认消息。

要继续,您需要输入“是”或“是”。对于多个文件,您将看到每个文件的查询。当然,养成快速打字的习惯很容易,但这个问题旨在让你停下来仔细考虑是否真的要删除文件。

删除目录(又名文件夹)

删除目录或文件夹有点不同。如果您尝试rm在目录上运行该命令,您将看到以下消息:

命令行错误

不能使用rm命令删除目录。

有一个删除目录的特殊命令:rmdir。因此,要删除名为Archives的目录,请运行以下命令:

rmdir档案

你不能-我在rmdir命令中使用这个标志,所以这个命令风险更大。

请注意,此命令仅删除空目录。如果你想删除目录及其包含的文件,请继续阅读。

删除所有内容。

rm命令有一个强大的选项-r(或-R),也称为递归选项。当在rm -R文件夹上运行该命令时,它告诉终端删除该文件夹、它包含的所有文件、它包含的任何子文件夹以及这些子文件夹中的所有文件或文件夹。

当您在文件夹上运行rm -R命令时,您告诉终端删除该文件夹、它包含的所有文件、它包含的任何子文件夹以及这些子文件夹中的所有文件或文件夹。

例如,假设您有一个充满文件的目录,其中包含子目录和文档。从Finder或命令行中单独删除每个项目可能需要很长时间。因此,只需运行以下命令:

档案

记住,这个删除是最终的。但是,您可能会怀疑此-i标志可用于保护:

rm -iR档案

您将被要求确认删除每个项目。这可能很烦人,但是除非您确定要删除所有这些文件,否则最好确保它们的安全。

实际应用

rm -R命令什么时候能派上用场?说你不能倒你Mac上的垃圾。文件可能被锁定,或者您可能没有删除一个或多个文件的权限。这种失败很烦人,但是您可以使用命令行提供简单的解决方案。

在终端中,键入以下内容:

rm -R

然后键入一个空格。

在Finder中,打开垃圾桶并将其中包含的项目拖到终端窗口。您将看到一个或多个文件的路径,例如/users/。垃圾桶/文件. txt。

如果有很多文件,您可能会发现结果列表(全部以长行排列并包装在终端窗口中)可能非常长。如果您确定要删除所有这些项目,请按“返回”。终端将清空垃圾桶。命令行赢了!

想知道更多吗?请参考我们关于使用命令行导航文件系统、从手册页学习以及复制和移动文件的文章。