デフォルトはtar -x
現在のディレクトリにのみ抽出しますか、元のディレクトリ構造を再現しようとしますか(元のソースの上書きを含む)?抽出するフォルダを指定できることを知っていますが、基本的な-C directory/
動作を理解したいと思います。
したがって、tar -cvpjf ~/backup.tar.bz2 /
ルートディレクトリをバックアップしてbackup.tar.bz2
ホームディレクトリから抽出すると(ルートアクセス権があると仮定)、ホームディレクトリ/
にそのディレクトリが再作成されますか、それとも実際に上書きしようとしますか/
?
答え1
歴史的に、アーカイブのパスが絶対パスの場合、アーカイブで参照されている絶対位置から抽出されました。一部のtar実装では/foo/bar
それを相対値(become)に変換するオプションを提供し、./foo/bar
GNU tarなどの一部ではそれをデフォルト値に設定することもあります。
簡単に言えば、tarの実装によって異なります。tar
自分のシステムのマニュアルを確認する必要があります。