2

圧縮された tarball から特定の名前で始まるすべてのファイルを、アーカイブを再度抽出して再作成せずに削除することは可能ですか?

4

2 に答える 2

3

tarファイル形式はストリーミング形式であるため、古いファイルを読み取り、不要なファイルをスキップして、保持するすべてのデータを新しいtarファイルにコピーすることでこれを行うことができます。tarファイルも圧縮されている場合(例.tar.gz:)、解凍、フィルタリング、再圧縮、および書き込みを行う必要があります。

これを行うための既存のツールはわかりませんが、たとえばPythontarfileモジュールを使用するとかなり簡単なはずです。

于 2012-10-12T19:37:50.350 に答える
1

tarストリームをtardyで後処理することができます。これにより、tar ファイルをフィルター処理して、一部のファイルを削除 (または名前変更) できます。-EXcludeおそらくオプション、またはおそらくオプションを使用したいと思うでしょう-Remove_Prefix。(tardy大文字と小文字を区別するオプションがあります)。

于 2012-10-12T19:43:10.923 に答える