掌握 macOS 命令行:如何使用终端删除文件和文件夹 您所在的位置:网站首页 删除交换文件命令 掌握 macOS 命令行:如何使用终端删除文件和文件夹

掌握 macOS 命令行:如何使用终端删除文件和文件夹

2024-07-17 22:47| 来源: 网络整理| 查看: 265

当谈到快速处理日常任务时,命令行既强大又危险。 将本文中的命令作为 example: 这 rm 命令允许您删除(或删除)文件。 这 rmdir 命令对目录(也称为文件夹)执行相同的操作。 但要小心:与从 Finder 将文件移动到废纸篓不同,如果使用这些命令,则无法将它们取回。

尽管如此,如果你想利用终端的力量,这是一个你不能忽视的命令。 我将向您展示如何添加保护措施以确保您只删除您真正想要删除的文件。

为什么要麻烦用命令行删除文件?

使用 Finder 删除文件并不太难,而且如果您改变主意,您可以随时从垃圾箱中找到文件。 那么为什么要使用命令行呢? 以下是一些原因:

您可以使用通配符快速有效地删除多个文件。遇到顽固错误时,您可以从垃圾箱中删除文件。您可以删除隐藏在 Finder 中的文件。 这些文件可能包含某些应用程序或 ma​​cOS 部分的设置,在其名称前包含一个点 (.),Finder 不会显示它们。如果您因为 Mac 闪烁而无法访问 Finder,您或许可以使用命令行来解决问题。如何删除文件

使用 rm 命令。 这是一个 example. 启动终端后(在 /Applications/Utilities 文件夹中)输入 cd ~/Desktop 导航到桌面目录。 要删除文件,请键入 rm filename替换 filename 使用要删除的文件的实际名称。 (如果您的文件名带有空格,则需要将名称放在引号中: "For Example.txt".) 如果您在此处有一个名为 MyFile.rtf 的文件,而您再也不想看到它,您可以运行以下命令:

rm MyFile.rtf

当你按下 Return 键时,文件会发出噗噗声! Mac 不会确认您是否要删除该文件。 它会消失,吐司,历史。 你不能把它找回来。

您甚至可以在一个命令中删除多个文件。 如果您要删除桌面上的三个文件,并且想一次全部删除,则可以这样做(如果您的文件名带有空格,则需要将名称放在引号中: "For Example.txt".):

rm MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf

再一次,按 Return 键会做脏活。

值得重复:此命令删除文件。 它核爆了他们。 你不能让他们回来。 您无法单击垃圾箱图标并检索您意外删除的文件。

但有一个安全网:它是 -i (交互式)标志。 因此,如果您感到谨慎,可以使用此标志运行上述命令,如下所示:

rm -i MyFile.rtf

或者,在删除多个文件的情况下:

rm -i MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf

在每种情况下,按 Return 不会真正激活 rm 命令,因为 -i flag 用作暂停按钮。 运行这些命令时,您将在终端中看到以下内容:

IDG

为了继续,您需要输入 yes,或者简单地说 y. 如果有多个文件,您会看到每个文件都有一个查询。 当然,很容易养成快速打字的习惯 y,但是这个问题是为了让你停下来仔细考虑一下你是否真的要删除那个文件。

如何删除空目录(又名文件夹)

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

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

IDG

有一个用于删除目录的特殊命令: rmdir. 因此,要删除名为 Archives 的目录,请运行以下命令(如果您的目录名称带有空格,则需要将名称放在引号中: "For Example".):

rmdir Archives

你不能使用 -i 标志与 rmdir 命令,因此该命令的风险更大。

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

如何删除目录中的所有内容

这 rm 命令有一个强大的选项, -R (或者 -r),也称为递归选项。 当你运行 rm -R 在一个文件夹上的命令,你告诉终端删除该文件夹,它包含的任何文件,它包含的任何子文件夹,以及这些子文件夹中的任何文件或文件夹,一直删除。 您输入命令为 m -R directoryname你在哪里替换 directoryname 要删除的目录的名称。 (如果您的目录名称带有空格,则需要将名称放在引号中: "For Example".)

为了 example,假设您有一个充满档案的目录,其中包含子目录和文件。 从 Finder 或命令行中单独删除每个项目可能需要很长时间。 所以只需像这样运行命令:

rm -R Archives

请记住,此删除是最终的。 但是你可以使用 -i 保护标志:

rm -iR Archives

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

无法在 Finder 中清空垃圾箱? 使用终端

什么时候可以 rm -R 命令派上用场了吗? 假设您无法清空 Mac 上的废纸篓。 文件可能被锁定,或者您可能无权删除一个或多个文件。 这种故障很烦人,但您可以使用命令行来提供简单的解决方案。

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

rm -R

然后键入一个空格。

在 Finder 中,打开废纸篓,然后将其中包含的项目拖到终端窗口。 您会看到一个或多个文件的路径,例如 /Users/.Trash/file.txt。

如果有很多文件,您可能会发现结果列表(全部在一行中,在终端窗口中换行)可能很长。 如果您确定要删除所有这些项目,请按 Return。 终端将清空垃圾箱。 命令行胜利!

macOS Big Sur 终端拖放垃圾桶

IDG

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有