起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > 零基础学linux请谨慎使用Linux find命令

零基础学linux请谨慎使用Linux find命令

时间:2018-02-24 22:06:01来源:编程网 作者:IT培训网 已有: 名学员访问该课程

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

请谨慎使用Linux find命令,如果你是linux初学者,你知道如何使用Linux find命令吗,今天我们就来看看吧!

零基础学linux请谨慎使用Linux find命令_www.epx365.cn

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

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

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

$ find . -name runme -exec rm {} \;

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

$ find . -name runme -ok rm {} \;< rm ... ./bin/runme > ?

-execdir 命令也是一个选择

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

$ pwd/home/shs$ find . -name runme -execdir pwd \;/home/shs/bin
$ find . -name runme -execdir ls \;ls rm runme

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

$ find . -name runme -execdir ls \;Running the /home/shs/bin/ls file
$ find . -name runme -execdir rm {} \;This is an imposter rm command
$ ls -l bintotal 12-r-x------ 1 shs shs 25 Oct 13 18:12 ls-rwxr-x--- 1 shs shs 36 Oct 13 18:29 rm-rw-rw-r-- 1 shs shs 28 Oct 13 18:55 runme
$ cat bin/lsecho Running the $0 file$ cat bin/rmecho This is an imposter rm command

-okdir 选项也会请求权限

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

$ find . -name runme -okdir rm {} \;< rm ... ./bin/runme > ?

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

$ find . -name runme -execdir /bin/rm {} \;

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

文章出自:http://qh.itpxw.cn/peixun/software/201838432.html

文章标题:零基础学linux请谨慎使用Linux find命令



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容