回答
find . -size +10000k -exec ls -sd {} +
如果你的的find
版本将不会接受+
符号(其作用有点像xargs
一样),那么你可以使用(GNU find
和xargs
,所以find
可能支持+
反正):
find . -size +10000k -print0 | xargs -0 ls -sd
或者您可能会用\;
替代+
(并且生活在这种相对低效率的情况下),或者您可能遇到由名称中的空格引起的问题并使用便携式:
find . -size +10000k -print | xargs ls -sd
的-d
在ls
命令确保如果一个目录是迄今发现的(不太可能,但是...),然后将目录信息将目录中的印刷,而不是文件。并且,如果您要查找超过1 MB的文件(如现在建议删除的注释),则需要将+10000k
调整为1000k
或+1024k
或+2048
(对于512字节块,默认单位为-size
) 。这将列出大小,然后列出文件名。当然,您可以通过将-type f
添加到find
命令来避免需要-d
。
谢谢。我用 找到。 -size + 300000k -print | xargs ls -sd 2>/dev/null – 2012-04-09 21:06:50
假设你已经GNU发现:
find . -size +10000k -printf '%s %f\n'
如果你想为大小字段不变的宽度,你可以这样做:
find . -size +10000k -printf '%10s %f\n'
注意-size +1000k
选择至少10,240,000文件字节(k
是1024,而不是1000)。你在评论中说你想要大于1M的文件;如果这是1024个* 1024字节,那么这样的:
find . -size +1M ...
会做的伎俩 - 但它也将打印在正是 1024 * 1024字节的文件大小和名称。如果这很重要,你可以使用:
find . -size +1048575c ...
你需要决定你想要什么标准。
在'+ 1048575'之后需要'c'来获取字节(字符),而不是默认的512字节块。 – 2012-04-09 21:08:39
@JonathanLeffler:修正了,谢谢! – 2012-04-09 21:10:16
查找可用于以%s为单位打印出以字节为单位的文件大小作为printf。 %h /%f分别打印目录前缀和文件名。 \ n强制换行。
例
find . -size +10000k -printf "%h/%f,%s\n"
输出
./DOTT/extract/DOTT/TENTACLE.001,11358470
./DOTT/Day Of The Tentacle.nrg,297308316
./DOTT/foo.iso,297001116
有趣。这应该记录为POSIX标准的GNU扩展(我假设)['find'](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html)。 – 2012-04-09 21:14:45
- 1. 查找目录的大小在UNIX
- 2. 查找文件大小位
- 3. 查找文件具有固定的文件大小(> 0)的Unix/Linux
- 4. 在Linux中查找包含特定文件大小的文件
- 5. 查找最大值和最小值并从文件中打印行的Unix shell
- 6. Unix文件系统查找
- 7. 如何在Unix中查找虚拟内存块大小
- 8. 在python中查找csv文件中的最小,最大值
- 9. 在git中查找uncommited或untracked文件的总大小
- 10. 在C++/C中查找一部分文件的大小?
- 11. 在java文件中查找表的大小
- 12. 查找包含大多数条目的文件夹--unix(bash)
- 13. 在UNIX中获取文件列表的总大小
- 14. 如何在Makefile中获取Unix上的文件大小?
- 15. 查找大小
- 16. 在Linux中查找文件,然后报告搜索到的文件的大小
- 17. 使用UNIX查找Netezza表的大小SAS
- 18. 在fortran90中查找输入文件大小
- 19. 在csv文件中查找最小值和最大值
- 20. 如何在windows-mobile中查找文件大小?
- 21. 如何在scala中查找文件大小?
- 22. 如何在javascript或jQuery中查找文件大小
- 23. 使用javascript查找文件上传文件的大小
- 24. 要检查文件大小在Hadoop中
- 25. 如何在iOS 7中下载文件之前查找文件的大小?
- 26. UNIX - 查找文档中的大多数元素
- 27. 在unix中查找命令
- 28. 如何做一个基于文件大小的unix查找,包括在子目录中?
- 29. 查找大小在MATLAB
- 30. 在大文件中查找并替换
该命令给我'发现:未知谓词“-print.''我相信了'.'是不是真的存在。精度很重要。 – 2012-04-09 21:08:32
Stack Overflow是编程和开发问题的网站。这个问题似乎是无关紧要的,因为它不是关于编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww 2017-02-07 22:52:05