ランダムな深さの複数のシンボリックリンクを持つディレクトリ構造があります。
説明目的で:
/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はシンボリックリンクをスキップします。ただし、この場合はシンボリックリンクの深さが制限されないため異なります。