Tarアーカイブは解凍されません–「パスには '..'が含まれています」


8

ファイルの名前2014-12-12 04-00-01.tar。私はコマンドを実行しました:

tar xvf 2014-12-12\ 04-00-01.tar

出力は次の形式の行です。

x ../server/: Path contains '..'

そして、フォームのいくつか:

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

バックアップスクリプトを作成するときは、あまり注意していないようです。ファイルを解凍するにはどうすればよいですか?

回答:


11

コマンドラインにP(または-P)フラグを追加する必要があります。マンページから:

-P パス名を保持します。 デフォルトでは、絶対パス名(/文字で始まるもの)は、アーカイブの作成時と抽出時の両方で先頭のスラッシュを削除します。また、tarは、パス名に..が含まれるアーカイブエントリ、またはターゲットディレクトリがsymlink。このオプションは、これらの動作を抑制します。

お試しくださいtar Pxvf 2014-12-12\ 04-00-01.tar。コマンドを呼び出す作業ディレクトリの親ディレクトリへの書き込みアクセス権が必要になることに注意してください。


これでうまくいきました!
Thom Smith

0

あなたは試すことができます:
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir


tar: could not chdir to '--./dir'
Thom Smith、

奇妙な。tar xvf 2014-12-12\ 04-00-01.tar -C --dir代わりに試してください。
LDC3 2014

二重ダッシュは何を意味しますか?
Xen2050、2014

男のファイルで、私はそれはあなたが持つことができるので、続く文字はコマンドの一部であることを示していると考えていますtar xv -C --dir -f --2014-12-12\ 04-00-01.tar
LDC3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.