linux查找某个目录命令,linux操作系统利用find 命令如何查找某个目录的位置

匿名用户

1级

2012-03-17 回答

语法:find  [查找位置]  [查找条件]  [处理动作]

例如

1、find /var -name  "*.txt"

搜索find目录下以.txt结尾的文件

2、find /var -name "[a-z]"

搜索/var目录下以所有字母开头的文件

3、find  /var -name "abc"

搜索在/var目录下以abc开头的文件

4、find /var -perm 644

搜索在/var目录下属性为644的文件

5、find  /var -user root

搜索在当/var目录下属主为root的文件

6、find /var -mtime -3

搜索/var 目录下更改时间再3天以内的文件

7、find /var -mtime +3

搜索在/var 目录下更改时间超过3天的文件

8、find /etc -type -d

搜索在/etc 目录下文件类型为d的目录文件

9、find /etc -type l

搜索在/etc 目录下文件类型为l的链接文件

10、find /var -size +1000000c

搜索在/var目录下文件大小大于1M的文件 (字节为单位)

11、find  /var -perm 700 |xargs chmod 777

找出/var目录下所有权限为700的文件,并把其权限设置为777

12 find /var -type f |xargs ls -l

在/var目录下查找出文件并查看文件的详细信息

5c1d5c16cbb9ca78f375944e9cbdeaee.png

扩展资料

1、想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件

# find . -name abc

. :表示当前目录

-name:表示要根据名称查找

2、想查看当前文件夹及子文件夹里有没有”xyz”目录

# find . -type d -name xyz

-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)

3、想找出当前文件夹及子文件夹里所有后缀是”.txt”的文件

# find . -name “*.txt”#别忘了双引号

4、想查找当前目录及其子文件夹中“roc”用户自己的文件有哪些

# find . -user roc

-user:用于设定所属用户的名称,此处可替换为-group,即所属用户组的名称

5、想查找当前文件夹及子文件夹里权限设定为755的所有文件

# find . -perm 755

-perm:用于设定权限

6、想查找当前文件夹及子文件夹里的同时含有b字符和3字符的文件:用到正则表达式技术

# find . -regex ‘.*b.*3′

-regex:表示使用正则表达式进行匹配。请注意,此命令会和“全路径”进行匹配,也就是说前面要加.*,因为输出结果中会有“./”符号。

7、如果想全部输出用find命令查找出的”*.abc”文件的内容

# find . -type f -name “*.abc” -exec cat {} \;

-exec 表示由find找到的匹配项会作为“-exec后面设定的命令”的参数

可以使用-ok代替-exec,这样对每个匹配项进行操作,都会要求用户确认(y为是,n为否)

命令最后的{} \; 别忘了写,其中{}代表用find查找到的结果中的每一个查找项(文件名)。

find ./ -name "*.txt" -exec ls -l {} \;

查找当前目录的.txt文件并以列表形式列出来

find ./ -name "*.txt" -exec mv {} {}d \;

批量修改当前目录下.txt文件的后缀名改为.txtd

8、查找当前目录下在5分钟内被访问过的文件

# find . -amin -5

访问过用amin,修改过用mmin,文件状态改变过用cmin

精确到分钟的用amin,mmin,cmin,精确到天的用atime,mtime,ctime

在5分钟之内的用-5,在5分钟以上的用+5

9、想查找当前目录及子目录下文件大小大于10M的所有文件

# find . -size +10000000c

-size:表示文件大小,+表示大于某个数,-表示小于某个数。c表示单位是字节,你可以将c换成k,M,G。

10、上述所有的find命令都是查找当前目录及其子目录。如果不想深入到子目录中,而是只查找当前一层目录,则可以:

# find . -maxdepth 1 -name “*.c”

11、或/非查询

find –name ’tmp’ –o –name ’mina*’

% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。

find ! –name ’tmp’

% 该命令查询文件名不是’tmp’的所有文件。

-o和!都是针对直接跟着的条件而言的,比如

find . ! -name "*.zip" -type f:查找文件类型的,且不以zip结尾的文件

find . ! -type f -name "*.zip":查找非文件类型的,且以zip结尾的文件

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值