find命令中 ls_linux创建目录命令_find命令查找文件(5)

电脑杂谈  发布时间:2017-04-06 21:03:13  来源:网络整理

如果希望使用c p i o命令备份/ e t c、/ h o m e和/ a p p s目录中的文件,可以使用下面所给出的命令,不过要记住你是在文件系统的根目录下:

(在上面的例子中,第一行末尾的\告诉s h e l l命令还未结束,忽略\后面的回车。)

在上面的例子中,应当注意到路径中缺少/。这叫作相对路径。之所以使用相对路径,是

因为在从磁带中恢复这些文件的时候,可以选择恢复文件的路径。例如,可以将这些文件先

恢复到另外一个目录中,对它们进行某些操作后,再恢复到原始目录中。find命令中 ls如果在备份时使用

了绝对路径,例如/ e t c,那么在恢复时,就只能恢复到/ e t c目录中去,别无其他选择。在上面

的例子中,我告诉f i n d命令首先进入/ e t c目录,然后是/ h o m e和/ a p p s目录,先匹配这些目录下的文件,然后再匹配其子目录中的文件,所有这些结果将通过管道传递给c p i o命令进行备份。

顺便说一下,在上面的例子中c p i o命令使用了C 6 5 5 3 6选项,我本可以使用B选项,不过这

样每块的大小只有5 1 2 字节,而使用了C 6 5 5 3 6 选项后,块的大小变成了6 4 K 字节

(6 5 5 3 6 / 1 0 2 4)。

使用exec或ok来执行shell命令

当匹配到一些文件以后,可能希望对其进行某些操作,这时就可以使用- e x e c选项。一旦

f i n d命令匹配到了相应的文件,就可以用- e x e c选项中的命令对其进行操作(在有些操作系统

中只允许- e x e c选项执行诸如l s或ls -l这样的命令)。大多数用户使用这一选项是为了查找旧文

件并删除它们。这里我强烈地建议你在真正执行r m命令删除文件之前,最好先用l s命令看一

下,确认它们是所要删除的文件。

e x e c选项后面跟随着所要执行的命令,然后是一对儿{ },一个空和一个\,最后是一个

分号。

为了使用e x e c选项,必须要同时使用p r i n t选项。如果验证一下f i n d命令,会发现该命令只

输出从当前路径起的相对路径及文件名。

为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在f i n d命令的- e x e c选项中,例如:

上面的例子中,f i n d命令匹配到了当前目录下的所有普通文件,并在- e x e c选项中使用ls -l

命令将它们列出。

为了在/ l o g s目录中查找更改时间在5日以前的文件并删除它们,可以用:

$ find logs -type f -mtime 5 -exec rm {} \;

记住,在s h e l l中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!

当使用诸如m v或r m命令时,可以使用- e x e c选项的安全模式。它将在对每个匹配到的文件

进行操作之前提示你。在下面的例子中, f i n d命令在当前目录中查找所有文件名以. L O G结尾、

更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

按y键删除文件,按n键不删除。

任何形式的命令都可以在- e x e c选项中使用。在下面的例子中我们使用g r e p命令。f i n d命令

首先匹配所有文件名为" p a s s w d *"的文件,例如p a s s w d、p a s s w d . o l d、p a s s w d . b a k,然后执

行g r e p命令看看在这些文件中是否存在一个r o u n d e r用户。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-39877-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 石达开
      石达开

      我的5代升级了9系统很流畅

    • 吕积
      吕积

      小编你是无知还是意淫

    • 高德春
      高德春

      特么不小心插上电源

    热点图片
    拼命载入中...