圧縮された tarball から特定の名前で始まるすべてのファイルを、アーカイブを再度抽出して再作成せずに削除することは可能ですか?
質問する
85 次
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 に答える