linux下查询文件及文件夹大小不像windows那么简单,需要使用命令进行查看,本文将介绍如何查询文件大小、各文件夹大小及总大小统计方法。
假设有如下目录
ubuntu@10-23-189-141:~$ ll total 96 drwxr-xr-x 10 ubuntu root 4096 Mar 31 13:02 ./ drwxr-xr-x 3 root root 4096 May 16 2020 ../ -rw------- 1 ubuntu ubuntu 8482 Mar 31 00:04 .bash_history -rw-r--r-- 1 ubuntu root 220 Feb 25 2020 .bash_logout -rw-r--r-- 1 ubuntu root 3771 Feb 25 2020 .bashrc drwx------ 4 ubuntu root 4096 Mar 27 18:10 .cache/ drwx------ 3 ubuntu root 4096 Mar 27 18:15 .config/ -rw-r--r-- 1 ubuntu root 58 Mar 26 20:39 .gitconfig drwx------ 3 ubuntu root 4096 Mar 27 18:10 .local/ -rw------- 1 ubuntu root 1342 Mar 27 02:58 .mysql_history drwxr-xr-x 4 ubuntu root 4096 Mar 26 23:34 .npm/ drwxr-xr-x 2 root root 4096 Dec 6 2020 .pip/ -rw-r--r-- 1 ubuntu root 807 Feb 25 2020 .profile drwx------ 2 ubuntu root 4096 Mar 26 23:04 .ssh/ -rw-r--r-- 1 ubuntu root 0 May 16 2020 .sudo_as_admin_successful drwxr-xr-x 2 ubuntu root 4096 Mar 31 13:02 test/ -rw------- 1 ubuntu root 13591 Mar 29 17:55 .viminfo drwxr-xr-x 5 ubuntu root 4096 Mar 29 17:07 .vscode-server/ -rw-r--r-- 1 ubuntu root 183 Mar 26 20:33 .wget-hsts -rw------- 1 ubuntu root 229 Mar 31 12:58 .Xauthority
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。
ubuntu@10-23-189-141:~$ ls -ll total 4 drwxr-xr-x 2 ubuntu root 4096 Mar 31 13:02 test ubuntu@10-23-189-141:~$ ls -lh total 4.0K drwxr-xr-x 2 ubuntu root 4.0K Mar 31 13:02 test
通过命令du -h --max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。
ubuntu@10-23-189-141:~$ du -h --max-depth=1 * 4.0K test
查询当前目录总大小可以使用du -sh,其中s代表统计汇总的意思,即只输出一个总和大小。
同样,通过命令du -h --max-depth=0 *,可以只显示直接子目录文件及文件夹大小统计值。
如果只想查看指定目录的总大小,可以使用du -sh 目录名称。
ubuntu@10-23-189-141:~$ du -sh 181M . ubuntu@10-23-189-141:~$ du -h --max-depth=0 * 4.0K test ubuntu@10-23-189-141:~$ du -sh test 4.0K test
对于指定文件夹也可以指定显示层次深度,如du -h --max-depth=0 software/及du -h --max-depth=1 software/
ubuntu@10-23-189-141:~$ du -h --max-depth=0 181M . ubuntu@10-23-189-141:~$ du -h --max-depth=1 178M ./.vscode-server 1.0M ./.local 20K ./.ssh 4.0K ./test 1.7M ./.cache 636K ./.npm 8.0K ./.pip 8.0K ./.config 181M . ubuntu@10-23-189-141:~$ du -h --max-depth=2 172M ./.vscode-server/bin 4.1M ./.vscode-server/extensions 1.9M ./.vscode-server/data 178M ./.vscode-server 1020K ./.local/lib 1.0M ./.local 20K ./.ssh 4.0K ./test 312K ./.cache/pip 1.4M ./.cache/typescript 1.7M ./.cache 600K ./.npm/_cacache 32K ./.npm/_logs 636K ./.npm 8.0K ./.pip 4.0K ./.config/procps 8.0K ./.config 181M .
查系统文件结构及使用大小用df -h,和实际文件大小是不一样的。
ubuntu@10-23-189-141:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 856M 0 856M 0% /dev tmpfs 180M 1.1M 179M 1% /run /dev/vda2 40G 8.1G 30G 22% / tmpfs 898M 0 898M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 898M 0 898M 0% /sys/fs/cgroup /dev/loop0 56M 56M 0 100% /snap/core18/2074 /dev/loop4 67M 67M 0 100% /snap/lxd/20840 /dev/vdb 20G 2.7G 18G 14% /data /dev/loop7 56M 56M 0 100% /snap/core18/2344 /dev/loop8 62M 62M 0 100% /snap/core20/1376 /dev/loop1 44M 44M 0 100% /snap/snapd/15177 /dev/loop5 79M 79M 0 100% /snap/lxd/22754 /dev/loop3 62M 62M 0 100% /snap/core20/1405 tmpfs 180M 0 180M 0% /run/user/1000
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。