![如何查找或列出大小超过 100mb 的文件和目录](https://linux22.com/image/918409/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E6%88%96%E5%88%97%E5%87%BA%E5%A4%A7%E5%B0%8F%E8%B6%85%E8%BF%87%20100mb%20%E7%9A%84%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95.png)
如何查找或列出大小超过 100 MB 的文件目录
我正在使用du -sh*
获取文件的大小,但我的系统没有权限
答案1
这是一篇好文章:如何在 Linux 中找出顶级目录和文件(磁盘空间)
列出的命令之一接近您的目录需求:
$ du -Sh | sort -rh | head -20
8.0G ./Videos
990M ./.googleearth/Cache/unified_cache_leveldb_leveldb2
798M ./.cache/mozilla/firefox/9fu0cuql.default/cache2/entries
643M ./roboto/Kijiji
378M ./android-studio/lib
306M ./roboto
293M ./Pictures
195M ./.dropbox-dist/dropbox-lnx.x86_64-84.4.170
193M ./.cache/google-chrome/Default/Cache
193M ./Android/Sdk/emulator/qemu/linux-x86_64
177M ./android-studio/plugins/android/lib/layoutlib/data/fonts
131M ./.cache/thumbnails/large
130M ./android-studio/plugins/android/lib
102M ./.gradle/wrapper/dists/gradle-4.6-all/bcst21l2brirad8k2ben1letg
101M ./Pictures/1920x1080
93M ./Android/Sdk/emulator
91M ./.mozilla/firefox/9fu0cuql.default
90M ./Android/Sdk/emulator/lib64/qt/lib
80M ./gmail
80M ./Downloads
另一个命令几乎可以解决您的文件大小需求:
$ find -type f -exec du -Sh {} + | sort -rh | head -n 20
2.8G ./Videos/simplescreenrecorder-2019-11-24_17.20.17.mkv
1.3G ./Videos/simplescreenrecorder-2019-12-01_18.56.29.mkv
1.1G ./Videos/simplescreenrecorder-2019-11-30_16.16.22.mkv
1.1G ./Videos/simplescreenrecorder-2019-11-17_18.13.03.mkv
952M ./Videos/simplescreenrecorder-2019-11-11_21.42.51.mkv
548M ./Videos/simplescreenrecorder-2019-11-24_20.03.44.mkv
201M ./Videos/Screencapture 2019-11-08 at 13.07.14.mp4
122M ./Videos/Screencapture 2019-11-08 at 13.43.55.mp4
102M ./.gradle/wrapper/dists/gradle-4.6-all/bcst21l2brirad8k2ben1letg/gradle-4.6-all.zip
88M ./android-studio/lib/platform-impl.jar
66M ./android-studio/bin/lldb/lib/liblldb.so.7
63M ./android-studio/jre/jre/lib/rt.jar
62M ./.AndroidStudio3.2/system/caches/content.dat.storageData
61M ./android-studio/lib/idea.jar
57M ./.config/VirtualBox/VBoxGuestAdditions_5.1.38.iso
54M ./Documents/vio.mp4
48M ./android-studio/plugins/android/lib/android.jar
46M ./Downloads/linux-modules-4.14.153-0414153-generic_4.14.153-0414153.201911101449_amd64.deb
45M ./Android/Sdk/platforms/android-28/android.jar
42M ./android-studio/lib/java-impl.jar
在这两个示例中,只需调整列出的行数即可获得超过 100 MB 的文件。例如,更改head -n 20
为head -n 40
列出两倍的文件数量。
答案2
您可以简单地使用find
命令来仅显示大于 100 MB 的文件,如下所示:
sudo find -size +100000k
解释 :
find -size
将根据-size
选项参数显示所有文件+100000k
会说大于 100 000 KB,即100 MB
注意:如果你不在主目录的子目录中,或者类似的东西中/home/user
,/media
你需要使用sudo
命令,否则你将无法列出每个文件,因为Permission denied