tarが先行スラッシュを削除するのを防ぐ方法は? [コピー]

tarが先行スラッシュを削除するのを防ぐ方法は? [コピー]

コマンドを使用する場合

tar -czf /var/backups/completa.tgz -g /var/backups/backup.info /home

...じゃあtar教えてください

tar: Removing leading `/' from member names

tarリードの取り外しを防ぐ方法は/

答え1

GNUtarマニュアルから:

-P--absolute-names
アーカイブを作成するときは、ファイル名から先行スラッシュを削除しないでください。

たとえば、次のように言えるはずです。

tar -c -Pz -f /var/backups/completa.tgz -g /var/backups/backup.info /home

tarこれは絶対パス名を含むアーカイブを生成するため、--strip-components特別な注意なしに(たとえば、GNUやそのオプションを使用して)、アーカイブファイルをサブディレクトリに抽出することは不可能です。

あなたがサポート、それならベストいいえ使用-P。バックアップからファイルを復元する場合は、アーカイブから関連ファイルをサブディレクトリに抽出し、手動でその場所に移動することをお勧めします。アーカイブに保存されている絶対位置にファイルを直接抽出したくない可能性があります。これは、回復したくないファイルを上書きできるからです。

答え2

アーカイブ名を導入するのは/危険です。これは、ディレクトリの下にあり、そのディレクトリが削除されていない場合、誤って既存のファイルを上書きする可能性があるためです。したがって、ユーザーを保護するために削除されました。完全なパスが本当に必要で、実行している作業がわかっている場合は、その/ディレクトリに変更してそこから抽出を実行してください。しかし、プロフィールから削除しないでください。

関連情報