如何查找或列出大小超过 100mb 的文件和目录

如何查找或列出大小超过 100mb 的文件和目录

如何查找或列出大小超过 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 20head -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

相关内容