查找文件和目录大小,同时忽略子目录中的符号链接

查找文件和目录大小,同时忽略子目录中的符号链接

我有一个目录结构,其中有多个随机深度的符号链接。

出于说明目的:

/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 跳过符号链接但这种情况有所不同,因为这种情况下的符号链接可以是任何深度。

相关内容