以前一直错认为du -S就是输出目录本身的大小(就是给目录配给的用来记录文件名和inode那几个block大小).
现在才发现du -S得出的 目录大小=目录自己的大小+目录下的文件大小(不包括子目录和子目录下的文件大小).
那也就是说,现在有一个文件夹名为"test","test"中有一名为test2的4kb文件夹和一个名为PVZ.exe的40Mb大的文件.
假设test本身大小为4kb
输入 du -S
得到的test大小=test本身(4kb)+PVZ.EXE(40Mb)
如果不加-s
那么还要算上其子目录的大小
得出的 test大小=test本身(4kb)+PVZ.EXE(40Mb)+test2(4kb)
那么怎么直接得出test本身大小呢
用ls -d就可以了.
这点用法和windows不一样,因为以前用windows的习惯,还是对自己理解linux造成了影响吧..