find

来源:3-17 查找文件

不敢苟佟

2020-03-01

老师您好
1、find -size 10 应该是默认的k?M还是G?
我都试了一下,结果都不一样。
2、find如果没有root权限,是不是在没有权限进入的文件里,不一定有没有搜索的这个文件。
3、您演示的视频中,find . -name “new_file” -type d中的.是什么作用呢?我试了一下没有.输出的结果也是相同的。

写回答

1回答

Oscar

2020-03-01

1. 可以用 man find 命令查看 find 的手册,然后查找 -size 参数:

//img.mukewang.com/szimg/5e65b112094a172623261052.jpg

可以看到“ `b' for 512-byte blocks (this is the default if no suffix is used)”,就是说你如果后面不加 c,w,b,k,M,G 这样的后缀,就默认是 b 这个单位。b 这个单位表示 512 Bytes,就是 512 字节,等于 0.5 KB。因为 1 KB = 1024 Bytes,就是 1024 字节。

所以你如果用 find -size 10 就是“查找大小等于 5120 字节”的文件。


2. 如果没有权限进入的目录,find 不会进去查找。


3. 点(.)以前的课程说过是表示“当前目录”,两个点(..)是表示”上一层目录“。find 目录如果不加《何处》(就是在哪个目录查找),那么默认会在当前目录查找,所以你这里加点(.)和不加点,都是在当前目录查找。

3
0

Linux核心技能与应用

一网打尽Linux必备核心技能,面试、升职必备的“敲门砖”。

2091 学习 · 692 问题

查看课程