当使用 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 天