我有一个目录结构,其中有多个随机深度的符号链接。
出于说明目的:
/fs
/fs/afile
/fs/blink -> /usr/local/lib
/fs/cdir/cfile
/fs/cdir/cdir/cdir/clink -> /var/log
/fs/edir/edir/efile
/fs/edir/elink -> /usr/local/bin
我想找到哪个文件或文件夹利用最多的空间来进行清理。我希望输出类似于:
3.0G /fs
4.0G /fs/afile
3.3G /fs/cdir
15.0G /fs/edir
我尝试运行,但这会扩展下面的符号链接,这意味着在这种情况下,cd /fs && find -maxdepth 1 -type d | sudo xargs du -hs
的大小/fs/edir
将包括 的内容和大小。/usr/local/bin
总括:对于给定路径,如何depth=1
在不扩展任何下面的符号链接的情况下找到 处所有文件或目录的大小?
笔记:我读du 跳过符号链接但这种情况有所不同,因为这种情况下的符号链接可以是任何深度。