当涉及到快速处理日常任务时,命令行既强大又危险。以本文中的命令为例:rm
命令允许您删除(或删除)文件。rmdir
命令对目录(也称为文件夹)执行相同的操作。但请注意:与您将文件从 Finder 移至废纸篓不同,如果您使用这些命令,则无法取回它们。
不过,如果您想利用 Terminal 的功能,这是一个您不能忽视的命令。我将向您展示如何添加保护措施以确保您只删除您真正想删除的文件。
为什么要费心用命令行删除文件?
使用 Finder 删除文件并不难,而且如果您改变主意,您可以随时从废纸篓中删除文件。那么为什么要费心使用命令行呢?以下是一些原因:
- 您可以使用通配符快速高效地删除多个文件。
- 遇到顽固错误时,您可以从废纸篓中删除文件。
- 您可以删除隐藏在 Finder 中的文件。这些文件可能包含某些应用程序或部分 macOS 的设置,它们的名称前包含一个点 (.),Finder 不会显示它们。
- 如果您因为 Mac 处于闪烁状态而无法访问 Finder,您可以使用命令行来解决问题。
如何删除文件
使用rm
命令删除文件非常容易。这是一个例子。启动终端后(在 /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
标志充当暂停按钮。运行这些命令时,您将在终端中看到以下内容:
为了继续,您需要键入yes
或简单地键入y
。如果有多个文件,您将看到针对每个文件的一个查询。诚然,快速输入y
很容易养成习惯,但这个问题旨在让您停下来仔细考虑是否真的要删除该文件。
如何删除空目录(又名文件夹)
删除目录或文件夹有点不同。如果您尝试在目录上运行rm
命令,您将看到以下消息:
有一个用于删除目录的特殊命令:rmdir
。因此,要删除一个名为 Archives 的目录,请运行此命令(如果您有一个带空格的目录名称,则需要将名称放在引号中:"For Example"
。):
rmdir Archives
您不能将-i
标志与rmdir
命令一起使用,因此该命令有点冒险。
请注意,此命令仅删除空目录。如果要删除目录及其包含的文件,请继续阅读。
如何删除目录中的所有内容
rm
命令有一个强大的选项-R
(或-r
),也称为递归选项。当您在文件夹上运行rm -R
命令时,您是在告诉终端删除该文件夹、它包含的任何文件、它包含的任何子文件夹以及这些子文件夹中的任何文件或文件夹,一直向下。输入命令m -R directoryname
,其中用directoryname
替换要删除的目录的名称。(如果您有带空格的目录名称,则需要将名称放在引号中:"For Example"
。)
例如,假设您有一个充满档案的目录,其中包含子目录和文件。从 Finder 或命令行中单独删除每个项目可能需要很长时间。所以只需像这样运行命令:
rm -R Archives
请记住,此删除是最终的。但是您可以使用-i
标志进行保护:
rm -iR Archives
这将要求您确认删除每个项目。这可能很烦人,但除非您真的确定要删除所有这些文件,否则最好是安全起见。
无法在 Finder 中清空废纸篓?使用终端
rm -R
命令什么时候可以派上用场?假设您无法清空 Mac 上的废纸篓。文件可能已被锁定,或者您可能无权删除一个或多个文件。这种故障很烦人,但您可以使用命令行提供一个简单的解决方案。
在终端中,键入以下内容:
rm -R
然后键入一个空格。
在 Finder 中,打开废纸篓,然后将其中包含的项目拖到终端窗口。您会看到一个或多个文件,其路径为 /Users/.Trash/file.txt。
如果有很多文件,您可能会发现生成的列表(全部在一个长行中,在终端窗口中换行)可能会很长。如果您完全确定要删除所有这些项目,请按回车键。终端将清空垃圾箱。命令行赢了!
想了解更多?请参阅我们关于使用命令行在文件系统中导航、从手册页中学习以及复制和移动文件的文章。
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)