第一范文网 - 专业文章范例文档资料分享平台

文件与目录的操作

来源:用户分享 时间:2025/5/20 13:38:32 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

显示a文件第十行hear -10 | tail -1

13)、find查找

find 可以指定查找条件如名称,类型,时间,文件大小,权限和所有者查找,针对多个条件进行与或非的逻辑运算。我们可以控制find的查找的行为,还可以和其他命令组合使用。 find find . find . -print

三者等效, 查找当前目录下所有的文件和目录(递归子目录),以每行一个文件或者目录的形式列举出,不包含隐藏文件

find lib opt bin

同上,查找指定的多个目录(lib/opt/bin)

(1) 指定查找条件

1) 按名称查找

find . -name readme.txt

查找当前目录下(递归子目录)的所有名为readme.txt的文件

find . -name \\*.txt find . -name \

查找当前目录下(递归子目录)的所有名称以.txt结尾的文件,注意*号的写法,需要前面加\\或者放到双引号中

find . -iname \\*.txt

默认find是区分大小写的,如果不想区分大小写,请使用-iname替代-name,如上则\将被查找到

2) 按类型查找

find . -type d

查找当前目录下(递归子目录)的所有目录

find . -type f

查找当前目录下(递归子目录)的所有文件

find . -type l

查找当前目录下(递归子目录)的所有符号链接

3) 按时间查找

1. 以小时为单位的时间

find 命令三个选项用于按照时间查找,单位都是小时:

mtime — 文件内容上次修改时间 atime — 文件被读取或访问的时间 ctime — 文件状态变化时间

这三个选项都需要配置一个n值使用,可以是-n / n / +n: -n 小于n n 正好与n 相等 +n 大于n

find . -mtime -1

查找当前目录下(递归子目录)的所有1小时内修改的文件和目录 find . -mtime +1

查找当前目录下(递归子目录)的所有修改时间超过1小时的文件和目录 find . -mtime 1

查找当前目录下(递归子目录)的所有恰好在1小时前修改的文件和目录

2. 以分钟为单位的时间

用法和*time类似,mmin、amin和cmin 的不同在于单位时间是分钟,用于查找在不到1小时的时间内变化了的文件和目录

find . -mmin -10

查找当前目录下(递归子目录)的所有10分钟内修改的文件和目录

find . -mmin +20

查找当前目录下(递归子目录)的所有20分钟外1小时内修改的文件和目录

3. 与特定的文件比较

-newer,-anewer和-cnewer选项用于查找与特定的文件比较的已修改或访问过的文件,类似mtime,atime和ctime -newer 指内容最近被修改的文件 -anewer 指最近被读取过的文件 -cnewer 指状态最近发生变化的文件

find . -newer a.txt

查找当前目录下(递归子目录)的所有修改时间在a.txt之后(所以文件更新)的文件和目录

4) 按文件大小查找

1. -size 选项用于查找满足指定的大小条件的文件(注意不查找目录), +表示大于, -表示小于, 没有+1表示正好等于。文件大小的单位可以是字节(用c表示), kb(用k表示)。

find . -size -100c

查找当前目录下(递归子目录)的所有文件大小小于100字节的文件

find . -size +100k

查找当前目录下(递归子目录)的所有文件大小大于100k的文件

find . -size 0

查找当前目录下(递归子目录)的所有文件大小为0的文件

2. -empty 查找空文件和空文件夹, 和-size 0不同的在于-size 0 只查找空文件,或者说-empty -type f 等同于-size 0 :

find . -empty

查找当前目录下(递归子目录)的所有文件大小为0的文件和空文件夹

find . -empty -type f

查找当前目录下(递归子目录)的所有文件大小为0的文件

find . -empty -type d

查找当前目录下(递归子目录)的所有空目录

5) 按权限和所有者查找

find . -perm 777

查找当前目录下(递归子目录)的所有权限为777的文件和目录

find . -perm -u=rwx

查找当前目录下(递归子目录)的所有user权限为rwx的文件和目录

find . -perm -ug=x

查找当前目录下(递归子目录)的所有user和group权限为x的文件和目录

find . -user sky

查找当前目录下(递归子目录)的所有user为sky的文件和目录

find . -group users

查找当前目录下(递归子目录)的所有group为users的文件和目录

搜索更多关于: 文件与目录的操作 的文档
文件与目录的操作.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0qieg588nm4mn0g1luk1_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top