2013-08-19 11 views
11

Linuxでファイルを検索し、見つかったファイルのサイズを報告するにはどうすればよいですか?Linuxでファイルを検索し、検索されたファイルのサイズを報告します

たとえば、Linuxのホームディレクトリにあるcore.txtという名前のファイルを検索したい場合、core.txtは自分のホームディレクトリの下にあるいくつかのサブディレクトリにも表示されます。次に、見つかったcore.txtの後に、コマンドは、私が設立したファイルのファイルサイズも表示する必要があります。

乾杯

+10

'find。 -type f -name core.txt -printf '%s%p \ n'' – devnull

答えて

34

私たちは、そのサイズを見つけるために、ファイルやdu -shを見つけるためにfindコマンドを使用することができます。

見つかったファイルに対してdu -shを実行します。だから、最後のコマンドは、2番目のコマンドで

find ~ -name "core.txt" -exec du -sh {} \;
または
find ~ -name "core.txt" | xargs du -sh

xargsは、ファイル名にスペースを処理しませんでしょう。したがって、正確な区切り文字にxargsを指定すると、ファイル名のスペースを処理できます。

find ~ -name "core.txt" | xargs -d '\n' du -sh

+2

ファイル名にスペースが含まれていると、最初のコードサンプルは機能しません。 –

+0

私は答えを更新しました。ありがとう:) –

関連する問題