サブディレクトリのシンボリックリンクを無視しながらファイルとディレクトリサイズを検索する

サブディレクトリのシンボリックリンクを無視しながらファイルとディレクトリサイズを検索する

ランダムな深さの複数のシンボリックリンクを持つディレクトリ構造があります。

説明目的で:

/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はシンボリックリンクをスキップします。ただし、この場合はシンボリックリンクの深さが制限されないため異なります。

ベストアンサー1

おすすめ記事