cwdのファイルとフォルダーのサイズをリストする簡単なエイリアスがあります。
(この場合のドットファイルを含み、ゼロサイズを無視します)
du -sh .[!.]* * | sort -hr | grep -v '^0'
findでも同様に達成できます:
find .[!.]* * -maxdepth 0 -exec du -sh {} \; | sort -hr | grep -v '^0'
出力例:
// .ssh & .byobu are folders - .zsh* are files
// currently not able to distinguish them by type
...
32K .zshrc
25K .ssh
20K .zcompdump
19K .byobu
...
出力のファイル/ディレクトリをlsの色に一致させるにはどうすればよいですか?(LS_COLORS)
これは間違いなく正しい方向を指します...出力は(すべてlsのdir色で)色付けされます...しかし、すべてのファイル/フォルダーは「/ n」に変換されます。。あなたの努力に感謝します-ソリューションはおそらくトリッキーなsed / awkになるでしょう!:)
—
ニコライフレー
grepで利用可能な--colorオプションを使用することもできます。-iname "t *" | du -sh * | grepスタッフ--color = auto`
—
nitin
ありがとう-私はすでにgrepのエイリアスを持っています
—
ニコライ
grep --color=auto
... grepは出力で検索文字列/パターンを強調表示します... LS_COLORSを使用して出力でファイルとフォルダーを分割しません。とにかくヒントをありがとう:)
print
、しかしで台無しにされますsystem
:du -sh .[!.]* * | sort -hr | grep -v '^0' | awk '{print $1;system( "ls -d --color '$2'") }'