ファイルを抽出せずにtarアーカイブからディレクトリ構造のみを抽出することはできますか?ディレクトリ構造のみをuntar
私は、すべてのディレクトリが末尾に/で示され
tar tvpf archive.tar | nawk '/.*\/$/{ print $NF }' | tar -xpf archive.tar --no-recursion -T -
を使用しようとしました。したがって、nawkの場合は、行の最後に/があるものだけを出力します。問題は、tar -T - は行単位で区切られたパス名を受け入れないことです。他の空白はファイル名と同じであるため、空白を含むパッチングには使用できません。何か案が?
すべて解凍することはできませんが、ファイルを削除してからターゲットにタールコピーしてください。私は一時的なファイルなしでソリューションを作成したい。 bashの解決策が役に立つでしょう。
あなたは、プロセス置換と一時ファイルを避けることができます。 'タールXFXのfile.tarを<(タール-tf file.tar |はgrepの-v '/ $' | sedのの//\\/G ' ) ' –
@WalterAああ、いいねえ、私はそれを編集として追加します。 – benjamin