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

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

- atime n 查找n天以前被访问过的所有文件。

- cmin n 查找n分钟以前文件状态被修改过的所有文件。

- ctime n 查找n天以前文件状态被修改过的所有文件。

- mmin n 查找n分钟以前文件内容被修改过的所有文件。

- mtime n 查找n天以前文件内容被修改过的所有文件。

3. 可执行的操作

- exec 命令名称 {} \;对符合条件的文件执行所给的unix 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件,命令的末尾必须以“ \;”结束,"{}"和"\;"之间必须有一个空。

- ok 命令名称 {} \;对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令。

- ls 详细列出所找到的所有文件。

- fprintf 文件名 将找到的文件名写入指定文件。

- print 在标准输出设备上显示查找出的文件名。

- printf 式 式的写法请参考有关C语言的书。

使用name选项

文件名选项是f i n d命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。

可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。

不管当前路径是什么,如果想要在自己的根目录$ H O M E中查找文件名符合* . t x t的文件,

使用~作为' p a t h n a m e参数,波浪号~代表了你的$ H O M E目录。

$ find ~ -name "*.txt" -print

想要在当前目录及子目录中查找所有的' * . t x t'文件,可以用:

$ find . -name "*.txt" -print

想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

$ find . -name "[A-Z]*" -print

想要在/ e t c目录中查找文件名以h o s t开头的文件,可以用:

$ find /etc -name "host*" -print

想要查找$ H O M E目录中的文件,可以用:

$ find ~ -name "*" -print 或find . -print

要想让系统高负荷运行,就从根目录开始查找所有的文件。如果希望在系统管理员那里

保留一个好印象的话,最好在这么做之前考虑清楚!

$ find / -name "*" -print

如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是* . t x t的文

件,下面的命令就能够返回名为a x 3 7 . t x t的文件:

$ find . -name "[a-z][a-z][0--9][0--9].txt" -print

使用perm选项

如果希望按照文件权限模式来查找文件的话,可以采用- p e r m选项。你可能需要找到所有

用户都具有执行权限的文件,或是希望查看某个用户目录下的文件权限类型。在使用这一选

项的时候,最好使用八进制的权限表示法。

为了在当前目录下查找文件权限位为7 5 5的文件,即文件属主可以读、写、执行,其他用

户可以读、执行的文件,可以用:

$ find . -perm 755 -print

如果希望在当前目录下查找所有用户都可读、写、执行的文件(要小心这种情况),我们


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

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

    • 有的东西保质期过了擦掉又从新打上新的生产日期

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