bashfind /path/to/search -type f -size +2G
/path/to/search
:替换为你要搜索的目录路径。-type f
:仅查找文件,不包括目录。-size +2G
:筛选出大小超过 2GB 的文件。为了将找到的文件按大小从大到小排序,我们可以将 find
命令的输出与 du
和 sort
命令结合使用。以下是完整的命令:
bashfind /path/to/search -type f -size +2G -exec du -h {} + | sort -rh
-exec du -h {}
:对每个找到的文件执行 du -h
命令,显示文件的大小和路径。-h
选项会以可读的格式显示大小(例如 KB、MB、GB)。| sort -rh
:将 du
的输出按大小降序排序。-r
表示降序,-h
表示以人类可读的格式排序。假设我们在 /home/user
目录下运行上述命令:
bashfind /home/user -type f -size +2G -exec du -h {} + | sort -rh
运行后,输出可能类似于:
3.4G /home/user/large_file1.dat 2.5G /home/user/large_file2.mp4 2.1G /home/user/large_file3.zip
这些结果清楚地展示了大于 2GB 的文件及其大小。
使用 find
命令可以有效地查找大于特定大小的文件,并结合 du
和 sort
命令,可以轻松地对结果进行排序。这对于系统维护和文件管理非常有用,尤其是在处理大量数据时。
本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!