在 Linux 中,查看文件和文件夹的大小是常见的操作,可以帮助我们管理磁盘空间。下面是几种常用的命令和方法,用于查看文件和文件夹的大小。
1. du
命令:查看文件夹和子文件夹的大小
du
(disk usage)命令用于查看文件或目录的磁盘使用情况。默认情况下,du
会递归显示所有文件夹及其子文件夹的大小。
1.1 查看目录大小
查看当前目录的总大小:
du -sh .
-s
:显示指定目录的总大小,不显示子目录。-h
:以人类可读的格式显示(例如 KB、MB、GB)。
输出样例:
1.5G .
1.2 查看指定目录大小
查看某个目录(例如 /home/user/
)的总大小:
du -sh /home/user/
1.3 查看每个子目录的大小
查看当前目录下每个子目录的大小:
du -h --max-depth=1
--max-depth=1
:限制显示的目录层级,1
表示只显示当前目录及其直接子目录的大小。
输出样例:
1.5G ./Documents
300M ./Downloads
2.1G ./Videos
1.4 查看目录下所有文件和子目录的大小
如果希望显示所有子目录和文件的大小,可以去掉 --max-depth
限制:
du -ah
这会显示每个文件和子目录的大小,包括文件。
2. ls
命令:查看单个文件的大小
ls
命令常用于列出文件和目录内容,配合 -l
(长格式)和 -h
(人类可读格式)选项,可以查看文件的大小。
2.1 查看文件大小
使用 ls -lh
来查看当前目录下所有文件的大小:
ls -lh
-l
:以长格式显示文件详细信息。-h
:以人类可读的格式显示文件大小(例如 KB、MB、GB)。
输出样例:
-rw-r--r-- 1 user user 1.5G Jan 1 12:34 bigfile.txt
-rw-r--r-- 1 user user 500M Jan 1 12:34 smallfile.txt
2.2 查看指定文件大小
查看某个文件(例如 bigfile.txt
)的大小:
ls -lh bigfile.txt
3. stat
命令:查看详细的文件信息
stat
命令显示文件或目录的详细信息,包括文件的大小、权限、创建时间等。
3.1 查看文件详细信息
使用 stat
查看文件的详细信息:
stat bigfile.txt
输出样例:
File: bigfile.txt
Size: 1572864 Blocks: 3072 IO Block: 4096 regular file
Device: 804h/2052d Inode: 1234567 Links: 1
Access: 2022-01-01 12:34:56.000000000
Modify: 2022-01-01 12:34:56.000000000
Change: 2022-01-01 12:34:56.000000000
Birth: -
Size
:文件的实际大小(以字节为单位)。
4. find
命令:查找并查看文件大小
find
命令可以用于查找文件并根据文件大小进行筛选。
4.1 查找指定大小以上的文件
查找大于 100MB 的文件:
find /path/to/search -type f -size +100M
-type f
:只查找文件。-size +100M
:查找大于 100MB 的文件。
4.2 查找指定大小以下的文件
查找小于 10KB 的文件:
find /path/to/search -type f -size -10k
-size -10k
:查找小于 10KB 的文件。
5. df
命令:查看磁盘空间使用情况
df
(disk free)命令用于查看文件系统的磁盘空间使用情况,可以查看整个文件系统或某个挂载点的剩余空间。
5.1 查看磁盘使用情况
df -h
-h
:以人类可读的格式显示(例如 KB、MB、GB)。
输出样例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 18G 32G 36% /
tmpfs 3.9G 1.1M 3.9G 1% /dev/shm
6. 总结
du
命令:用于查看文件夹的大小,可以通过-h
(人类可读)和--max-depth
参数控制输出格式和层级。ls
命令:用于查看单个文件的大小,配合-l
和-h
参数显示详细信息。stat
命令:查看文件的详细信息,包括文件大小、权限、修改时间等。find
命令:查找特定大小的文件,支持文件大小筛选。df
命令:查看整个文件系统的磁盘空间使用情况。
通过这些命令,你可以有效地管理和查看系统中的文件和文件夹的大小。
发表回复