tarの中のファイルを削除
田中久太郎です。
tarファイルの中から、あるファイルを除いて再度 tarで固め
たいと思っています。どのように処理するのがスマートでしょ
うか?
(例)
foobar.tgz には以下のファイルが含まれています。
foo/abc/b.jpg
foo/abc/c.jpg
foo/bar/a.jpg
foo/bar/b.jpg
foo/bar/c.jpg
foo/def/ghk/a.jpg
foo/def/ghk/c.jpg
foo/a.jpg
foo/c.jpg
foo/other/test1.txt
foo/other/test2.txt
この中から
"c.jpg" という名前のファイルと foo/other/ ディレクトリ
を除いた tar ファイルを作り直します。
今は下記のような感じでやっているのですが、それぞれの
ファイルがでかいので、もっと要領よくできないかなと思っ
ています。
よりスマートな方法があればご教示ください。
tar xzvf foobar.tgz
find foo -name "c.jpg" | xargs rm
rm -rf foo/other
tar czvf new.tgz foo
#もしくは tar ファイル中のファイルを削除するような
#ツールは無いでしょうか?
--
Tanaka-Qtaro-Yasuhiro mailto:tanaq@ca2.so-net.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735