タグ

ブックマーク / qiita.com/maskedw (1)

  • findとxargsコマンドで-print0オプションを使う理由(改) - Qiita

    findの-print0とxargsの-0。 findとxargsのサンプルを調べていると初めは誰もが疑問に思う謎のオプション。 例えばこんなコマンド。 find print0でググると、トップにでてきたのは下のサイト。 UNIX findとxargsコマンドで-print0オプションを使う理由 よくまとまっていてわかりやすいのですが、下記の部分に誤りがあります。 lsコマンドの結果からわかるように、スペースが含まれるファイル名は、別々なものとして認識されています。 この問題は、findコマンドが区切り文字としてスペースを使っているからです。 findコマンドが区切り文字としてスペースを使っているのではなく、正しくはxargsが区切り文字として空白文字(改行、スペース、タブなど)を使っているからです。 つまり、下のサンプルが示すように、空白と改行の両方を区切り文字として扱ってしまうわけです

    findとxargsコマンドで-print0オプションを使う理由(改) - Qiita
    takets
    takets 2023/04/05
  • 1