当前位置: 技术问答>linux和unix
find命令找出指定文件
来源: 互联网 发布时间:2017-04-06
本文导语: 1、用find . -size 100 -print可以打印出100blocks大小的文件。 但是用后显示的其中一个文件,用ls看大小是:474,这个是字节?还是100*512(1个block=512bytes)? 2、用find . -size 100 -exec rm -f {};或find . -size 100 | xargs rm ...
1、用find . -size 100 -print可以打印出100blocks大小的文件。
但是用后显示的其中一个文件,用ls看大小是:474,这个是字节?还是100*512(1个block=512bytes)?
2、用find . -size 100 -exec rm -f {};或find . -size 100 | xargs rm -f;为什么无法删除呢?
3、是用find . -name "*" -type f -size -2024k -print和find . -name "*" -type f -size -2024c -print展示的文件不同,前者只返回一个文件,后者返回几十个文件。k表示占用空间大小是2k,c表示文件大小是2k,但-k占用空间为2k,我看也是中间时间段的一些文件,没有规律的?
4、find . -name "*" -type f -size -1024000c -print | wc -l 返回5个。
find . -name "*" -type f -size +1M -print | wc -l 返回10个。
1024000c应该等于1M,但如果用c这里表示文件大小,如果用M表示占用空间?那+1M除文件自身大小还有其它大小?
谢谢!
但是用后显示的其中一个文件,用ls看大小是:474,这个是字节?还是100*512(1个block=512bytes)?
2、用find . -size 100 -exec rm -f {};或find . -size 100 | xargs rm -f;为什么无法删除呢?
3、是用find . -name "*" -type f -size -2024k -print和find . -name "*" -type f -size -2024c -print展示的文件不同,前者只返回一个文件,后者返回几十个文件。k表示占用空间大小是2k,c表示文件大小是2k,但-k占用空间为2k,我看也是中间时间段的一些文件,没有规律的?
4、find . -name "*" -type f -size -1024000c -print | wc -l 返回5个。
find . -name "*" -type f -size +1M -print | wc -l 返回10个。
1024000c应该等于1M,但如果用c这里表示文件大小,如果用M表示占用空间?那+1M除文件自身大小还有其它大小?
谢谢!
|
这么多的问题都是关于-size这个参数的。还是仔细阅读关于size部分的man吧。
|
+num 表示大于num字节的文件
-num 表示小于num字节的文件
num 表示等于num字节的文件
删不掉是否是由于权限问题?
-num 表示小于num字节的文件
num 表示等于num字节的文件
删不掉是否是由于权限问题?