linux命令 如何查看当前目录下大文件?
2 个回答
请优先考虑优先考虑你的人。刘焱查看当前目录下的大文件,常用的Linux命令如下: ### 方法一:快速查看前10个大文件(推荐) ```bash du -sh * | sort -hr | head -n 10 ``` - **解释**: - `du -sh *`:列出当前目录下所有文件和目录的大小。 - `sort -hr`:按文件大小降序排序。 - `head -n 10`:仅显示前10个结果。 ### 方法二:仅查看当前目录(不含子目录)的文件大小排名 ```bash ls -lSh | head -n 10 ``` - **解释**: - `ls -lSh`:按文件大小降序排列(大写S),人类可读(h)。 - `head -n 10`:显示前10个大文件。 ### 方法三:递归查看所有子目录中的大文件(含子目录) ```bash find . -type f -exec du -h {} + | sort -hr | head -n 10 ``` - **解释**: - `find . -type f`:查找当前目录及子目录下所有文件。 - `du -h {}`:以人类可读的方式显示文件大小。 - `sort -hr`:降序排序。 - `head -n 10`:取出前10个最大文件。 ### 推荐使用: - 一般首选第一种方法,快速定位当前目录下的空间占用情况; - 如果仅关注当前目录而不深入子目录,则使用`ls`方式更快。发布于 2025-03-06 18:10 •IP属地 北京举报评论收藏
世界上有两个我,一个想去远方,一个身不由己。东皇太一### **如何查看当前目录下的大文件?** 在 Linux 中,可以使用 `du`(disk usage) 命令估算文件空间使用量,结合 `sort` 命令进行排序,以找出当前目录下占用空间较大的文件。 #### **命令示例** ```bash du -ah . | sort -rh | head -n 10 ``` 此命令会列出当前目录及其子目录中的所有文件和目录的磁盘使用情况,并按文件大小降序排序,最终显示前 10 个最大的文件或目录。 #### **命令参数解析** 1. **`du`(磁盘使用情况)** - `-a` :显示所有文件和目录的磁盘使用情况,而不仅仅是目录。 - `-h` :以人类可读的格式显示文件大小(如 K、M、G)。 - `.` :表示当前目录。 2. **`sort`(排序)** - `-r` :按降序排列。 - `-h` :按照人类可读的数字大小(K、M、G)进行排序。 3. **`head`(取前 N 行)** - `-n 10` :只显示前 10 个结果。发布于 2025-03-05 11:33 •IP属地 福建举报评论收藏
公众号进入网站体验更佳

