圧縮されたアーカイブを何とか更新できますか?

圧縮されたアーカイブを何とか更新できますか?

特定の拡張子を持つすべてのファイルを検索しようとすると、次のエラーが発生します。

tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.

スクリプトは次のとおりです。

touch archive.tar.bz2; find . -type f \( -name '*.bak' -o -name '*.c' -o -name '~*' \) -exec tar rjvf archive.tar.bz2 {} \; -exec rm -rf {} \;

findを使用して圧縮アーカイブを更新する方法はありますか?

ベストアンサー1

いいえ。 Updateを使用してアーカイブを圧縮することはできませんtar

しかし、、スクリプトが(を使用して)アーカイブを生成する場合は、touch後で更新して圧縮できます。rjvfに変更しrvf、スクリプトの最後で実行します(圧縮に使用するオプションとタグから取得しますbzip2 archive.tar)。jbzip2

おすすめ記事