タグ

ブックマーク / fei-yen.jp (1)

  • findの結果をtarでアーカイブしたい - 浦安市在住+デジカメ

    正解はコレ find -name "hoge*" -print0 | tar -cvz -T - --null -f hoges.tar.gz 解説など Google先生で「tar find」などと検索すると、上から順に参考になるページが出てくるが、重大なミスに気づいていないサイトが多すぎる。 標準的に示唆されるやり方は、 find -name "hoge*" -print0 | xargs -0 tar cvzf hoges.tar.gz などとして、findの結果をxargsにまとめるものだ。findの引数「-print0」は、検索結果を「null」で区切って渡すことを指定し、xargsの引数「-0」は、引数リストが「null区切り」で渡されることを指定する。この2つの引数により、ファイル名にスペースなどが含まれていても正常にアーカイブされる。どんなにファイル数が多かろうが、xargs

  • 1