GNU/Linux >> Linux の 問題 >  >> Linux

スペース付きで返されたファイルのディスク使用量を確認する

find にファイル名を処理させたらどうなるでしょうか?

find . -maxdepth 1 -iname '*syed*' -exec du -ch {} +

これはどうですか?:

find . -maxdepth 1 -iname '*syed*' -print0 | xargs -0 du -ch

オプションの説明:

  • find – ファイルの検索に使用していたもの
    • -print0 – 各結果をヌル文字で分割します。これは、ファイル名には使用できない文字です
  • xargs – 標準入力 (stdin) からパイプされたコマンドに引数をアセンブルします
    • -0 – null 文字で分割された各引数を受け取ります
    • du -ch – ファイル引数を渡すコマンド

sed を提案した理由について \ のエスケープ方法は機能しません 追加しようとしている文字は、シェル引数区切り文字 (" ") エスケープは既に行われています。スペースで区切られた各単語は、既に引数になっています。

xargs を使用した私のソリューション 各引数が find からのパスであることを保証します 、スペースに関係なく。


Linux
  1. Linuxでduを使用して使用済みディスク容量を確認する

  2. ファイルを検索して tar (スペースを含む)

  3. 文字列を含む名前のすべてのファイルを検索

  1. Linuxのfindコマンドの使用–例を使用した使用法

  2. ACL が設定されたファイルを検索

  3. Linux では、ディスクが断片化されているかどうかをどのように確認しますか?

  1. 特定のサブパスを持つファイルを見つける方法は?

  2. Linuxでfdコマンドを使用してファイルを検索する方法

  3. スペースを含むファイルのリストを反復処理する