田中久太郎です。

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