Linux-System-File-Operate-1

linux系统查看文件夹和文件的大小

原文链接:https://blog.csdn.net/weixin_44816664/article/details/132863662

一、查询文件夹大小

1、最简单的查看方法

1
2
ls -ll        // 显示成字节大小
ls -lh // 以KB、MB等为单位进行显示

2、查看当前目录下各文件、文件夹的大小

1
du -h --max-depth=1 *

3、查询当前目录总大小

1
du -sh

s 代表统计汇总的意思,即只输出一个总和大小

4、只显示直接子目录文件及文件夹大小统计值。

1
du -h --max-depth=0 *

5、只查看指定目录的总大小

1
du -sh 目录名称

6、对于指定文件夹指定显示层次深度

1
2
du -h --max-depth=0 user/
du -h --max-depth=1 user/

二、查询文件大小

1、查询服务器中大于1G的文件

1
2
find / -type f -size +1G
find / -type f -size +50M (大于50M的文件)

2、查询服务器中大于1G的文件及属性信息

1
find / -type f -size +1G  -print0 | xargs -0 ls -l

在查询大于 1G 文件的同时,显示创建者、size(以b为单位)、修改日期、路径

3、查询大文件并排序

这里用du -h只显示文件大小和路径,如需查看详情信息,将 du -h 改为 ls -l 即可

1
find / -type f -size +1G  -print0 | xargs -0 du -h | sort -nr

三、du 命令及语法

du 是 Disk Usage 的缩写, Linux 上最常使用的命令之一,它用来估算文件或目录占用的磁盘空间,它也是很基础的命令,使用Linux的人都应该掌握它的用法

1
2
Usage: du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

常用的 [OPTION] 选项如下:

1
2
3
4
5
6
7
8
9
-a: 显示目录中所有文件以及文件夹大小
-h: 以 Kb、Mb 、Gb 等易读的单位显示大小
--si: 类似 -h 选项,但是计算是用 1000 为基数而不是1024
-s: 显示目录总大小
-d: 是 --max-depth=N 选项的简写,表示深入到第几层目录,超过指定层数目录则忽略
-c: 除了显示目录大小外,额外一行显示总占用量
--time: 显示每一个目录下最近修改文件的时间
-t: 是 --threshold=SIZE 的简写,过滤掉小于 SIZE 大小的文件以及目录
--exclude=PATTERN:过滤与 PATTERN 匹配的文件名或者目录名
Contents
  1. 1. linux系统查看文件夹和文件的大小
    1. 1.1. 一、查询文件夹大小
      1. 1.1.1. 1、最简单的查看方法
      2. 1.1.2. 2、查看当前目录下各文件、文件夹的大小
      3. 1.1.3. 3、查询当前目录总大小
      4. 1.1.4. 4、只显示直接子目录文件及文件夹大小统计值。
      5. 1.1.5. 5、只查看指定目录的总大小
      6. 1.1.6. 6、对于指定文件夹指定显示层次深度
    2. 1.2. 二、查询文件大小
      1. 1.2.1. 1、查询服务器中大于1G的文件
      2. 1.2.2. 2、查询服务器中大于1G的文件及属性信息
      3. 1.2.3. 3、查询大文件并排序
    3. 1.3. 三、du 命令及语法
|