使用rm 命令删除文件时启用确认 & 文件夹

Anonim

大多数命令行用户都知道用于删除和删除文件的“rm”命令非常强大,能够删除文件系统中几乎任何可以想象的文件——无论是否应该删除。一旦添加了通配符和 sudo、rm 和 srm,因为它们的威力呈指数级增长且具有潜在危险,因此对于希望为 rm 功能添加安全层的高级用户,他们可以使用 rm 和 srm 命令启用确认对话框。这也为那些正在学习命令行并希望在文件的瞬间删除和他们的命令执行之间放置一层验证的人提供了一个有用的保护机制。

这个技巧有两个部分,第一个是简单地知道正确的标志以启用并在使用 rm 删除文件或文件夹之前使用确认,第二个使用别名来进行上述操作删除并确认进入 rm 命令的新默认选项。这两个技巧都适用于 Mac OS X、linux 和大多数其他 unix 变体,因此它在很大程度上与操作系统无关,而且它也适用于功能强大的 srm secure remove 命令。这显然是针对更高级的用户开始使用命令行,因为使用 rm 和 srm 不是适合新手的工具。

在删除文件和文件夹之前使用rm命令进行确认

在使用rm(或srm)删除任何文件之前启用确认的语法只是一个-i标志,像这样使用:

rm -i 文件名

例如,如果您要删除一个名为“theSampleFile.zip”的文件,并希望在删除命令之前得到确认,您可以使用以下语法:

rm -i theSampleFile.zip

点击回车键后,系统会询问您是否要删除有问题的文件名,命令会在删除之前重复返回确切的文件,如下所示:

% rm -i theSampleFile.zip 删除SampleFile.zip? y

点击“y”并返回“是”响应删除文件,点击“n”并返回键响应“否”并且文件不会被删除。

rm -i 语法甚至可以与-r 一起使用,以便在递归删除目录和包含的子文件夹的文件内容之前获得确认:

rm -ir /示例/文件夹/

再次,您必须发出 y 或 n 才能完成目录中找到的每个单独文件的命令。

获取与srm相同的确认对话框也使用-i标志:

srm -i /Example/file.zip

同样,您将使用y 和n 键来确认或拒绝删除指定的文件。

如何使用别名默认启用“rm”命令确认

打开你的.bash_profile 或.profile 你可以像这样创建一个别名,将默认的'rm'语法更改为'rm -i'作为新的默认语法。

alias rm='rm -i'

你可以像这样用srm创建相同类型的别名:

alias srm='srm -i'

将这两个添加到配置文件中的唯一行就足够了,然后刷新 shell 将允许从 bash、zsh、tcsh 或任何你正在使用的 shell 访问它们。

在删除文件之前,还有其他在命令行保护rm 和srm 的高级技巧吗?让我们在评论中知道。如果你只是想.

使用rm 命令删除文件时启用确认 & 文件夹