谨慎使用 Linux find 命令

当使用 Linux 下的 find 命令时,请使用 -ok 选项来避免文件被意外删除,这个选项会在移除任何文件之前都会请求你的许可。

-- Sandra Henry-stocker

本文导航

◈ -execdir 命令也是一个选择

30%

◈ -okdir 选项也会请求权限

66%

编译自 | https://www.networkworld.com/article/3233305/linux/using-the-linux-find-command-with-caution.html

作者 | Sandra Henry-stocker

译者 | geekpi

当使用 Linux 下的 find 命令时,请使用 -ok 选项来避免文件被意外删除,这个选项会在移除任何文件之前都会请求你的许可。

最近有朋友提醒我有一个有用的选项来更加谨慎地运行 命令,它就是 。除了一个重要的区别之外,它的工作方式与 相似,它使 命令在执行指定的操作之前请求权限。

这有一个例子。如果你使用 命令查找文件并删除它们,你可能使用的是下面的命令:

在当前目录及其子目录中中任何名为 “runme” 的文件都将被立即删除 —— 当然,你要有权限删除它们。改用 选项,你会看到类似这样的东西,但 命令将在删除文件之前会请求权限。回答 代表 “yes” 将允许 命令继续并逐个删除文件。

-execdir 命令也是一个选择

另一个可以用来修改 命令行为,并可能使其更可控的选项是 。会运行指定的任何命令,而 find` 命令的目录运行指定的命令。这是两个它的例子:

到现在为止还挺好。但要记住的是, 也会在匹配文件的目录中执行该命令。如果运行下面的命令,并且目录包含一个名为 “ls” 的文件,那么即使该文件没有执行权限,它也将运行该文件。使用 或 类似于通过 来运行命令。

-okdir 选项也会请求权限

要更谨慎,可以使用 选项。类似 ,该选项将请求权限来运行该命令。

你也可以小心地指定你想用的命令的完整路径,以避免像上面那样的冒牌命令出现的任何问题。

命令除了默认打印之外还有很多选项,有些可以使你的文件搜索更精确,但谨慎一点总是好的。

在Facebook

[1]

和LinkedIn

[2]

上加入 Network World 社区来进行评论。

via:https://www.networkworld.com/article/3233305/linux/using-the-linux-find-command-with-caution.html

作者:Sandra Henry-Stocker

[4]

译者:geekpi校对:Locez

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者

geekpi

共计翻译:654篇

贡献时间:1569 天

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180216B07Y5500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券