> 文章列表 > 【linux命令】如何查看文件/文件夹所占空间大小

【linux命令】如何查看文件/文件夹所占空间大小

【linux命令】如何查看文件/文件夹所占空间大小

文章目录

  • 1 查看文件大小
    • 1.1 方法1:ls -lh
    • 1.2 方法2:du -sh
    • 1.3 方法3:stat
  • 2 查看文件夹所占大小
    • 2.1 方法1:du
    • 2.2 方法2:ncdu

1 查看文件大小

1.1 方法1:ls -lh

使用 ls -lh 命令可以查看当前目录下所有文件的大小:

$ ls -lh
total 1.1M
-rw-r--r-- 1 user user  55K Mar 18 15:03 file1.txt
-rw-r--r-- 1 user user 900K Mar 18 15:03 file2.pdf
drwxr-xr-x 2 user user 4.0K Mar 18 15:04 folder

在上面的输出中,第一列是文件的权限和类型,第五列是文件大小。

1.2 方法2:du -sh

$ du -sh file1.txt
55K    file1.txt

1.3 方法3:stat

使用 stat file1.txt 命令可以查看 file1.txt 文件的详细信息

$ stat file1.txt File: ‘file1.txt’Size: 10713623401     Blocks: 20925048   IO Block: 4096   regular file
Device: 801h/2049d      Inode: 58162022430  Links: 1
Access: (0664/-rw-rw-r--)  Uid: (11135942/user)   Gid: (11135942/user)
Access: 2023-03-28 13:01:58.562241894 +0800
Modify: 2023-03-28 13:21:06.408632159 +0800
Change: 2023-03-28 13:21:06.408632159 +0800Birth: -

在上面的输出中,第二行是文件大小。

2 查看文件夹所占大小

2.1 方法1:du

使用 du 命令可以显示文件或目录的磁盘使用情况。你可以使用 -h 选项以人类可读的方式显示大小,或使用 -s 选项仅显示总大小。

例如,使用 du -sh /path/to/folder 命令可以查看 /path/to/folder 文件夹的总大小:

$ du -sh /path/to/folder
2.5G	/path/to/folder

在上面的输出中,-h 选项以人类可读的方式显示文件夹大小,-s 选项仅显示总大小。

2.2 方法2:ncdu

ncdu 是一款交互式的命令行工具,可以显示目录结构和文件大小,并以可视化的方式呈现。使用 ncdu 命令可以轻松查看文件夹所占空间大小。

例如,使用 ncdu /home/users/other/shipinKE 命令可以查看 /home/users/other/shipinKE文件夹的大小:

ncdu 1.15.1 ~ Use the arrow keys to navigate, press ? for help                                                                     
--- /home/users/other/shipinKE --------5.2 GiB [#] /env_name                                                                                                 2.1 GiB [       ] /ptq_install_whl654.1 MiB [#         ] /py36114.9 MiB [          ] /model_convert_and_perf72.0 KiB [          ] /image_convertTotal disk usage:   8.0 GiB  Apparent size:   7.9 GiB  Items: 28539  

在上面的输出中,每行表示一个子目录或文件,以及它的大小。最后一行显示了整个目录的总大小。你可以使用方向键和回车键来浏览文件夹中的文件和子目录情况。按 q 键 或 Ctrl+c 退出 ncdu。