Linuxサーバー上で下記の通り、ファイル圧縮を取りました。# cd /home/backup/00[Enter]# tar cvzf ./backup.tar.gz ./../../name[Enter]今度は解凍の方法がわかりません。と言うか出来ないのです。# cd /home/backup/00[Enter]# tar xvzf ./backup.tar.gz[Enter]としてみたところプログラム的には解凍を試みているようですが、..を含むメンバとかメッセージが出て解凍されない。圧縮したハードディスクと解凍したい先のハードディスクは違います。元のハードは壊れた。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/11/23 21:17:05
  • 終了:--

回答(4件)

id:noboru No.1

noboru回答回数94ベストアンサー獲得回数02003/11/23 23:12:40

ポイント10pt

URLはダミーです。

オプションに大文字の P を含めれば相対ディレクトリであろうが絶対ディレクトリであろうがtarで入っている通りに展開される筈です。但し展開する時は気をつけてください。その場合本当にカレントディレクトリから見て ../.. の位置から展開されますから。それではまずいという場合は別にディレクトリを作ってそこに移動してから展開した方が良いです。

例) tar xvfzP backup.tar.gz

id:ann-mypl

tar: Cowardly refusing to create an empty archive

と言ったエラーになる。

2003/11/24 06:17:46
id:daemon No.2

daemon回答回数33ベストアンサー獲得回数02003/11/24 03:53:26

ポイント20pt

http://www.linux.or.jp/

日本の Linux 情報

私の好きな方法は

gzip -cd backup.tar.gz | tar xvf -

ですね.tarで丸めてgzipで圧縮したものをもとに,gzipで解凍したものをtarで解放するという感じなので,感覚的にわかりやすいです(と思います).

Linuxのディストリビューションのtarはたいていgtarだと思うので,こういうやり方は面倒なのかもしれませんが,gtarが入ってなくてgzip圧縮のないオリジナルに近いtarでも使えますので,環境によっては重宝します.

id:noboru No.3

noboru回答回数94ベストアンサー獲得回数02003/11/24 07:36:23

ポイント20pt

tar: Cowardly refusing to create an empty archive

と出るのはオプションを xvfzP ではなくて cvfzP と指定しているからではありませんか? これは空のアーカイブを作れないというエラーなので作成時以外に出るとは思えないんですが。

id:ann-mypl

はい。そのとおりでした。でも、すぐに気付き、してみたら、

tar: ./../../name/public_html/: Member name contains `..’

tar: Error exit delayed from previous errors

とエラー表示される。

今は、win2000上で解凍し、1つずつWEBサーバーにアップしている次第

2003/11/24 07:57:36
id:mizki101 No.4

mizki101回答回数209ベストアンサー獲得回数52003/11/24 12:21:16

ポイント20pt

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/059expandtar.h...

圧縮されたアーカイブファイルを展開するには

展開先のディレクトリや、展開するファイルのパーミッションに問題がないようでしたら

gzipとtarを別々にかけてみてください。

id:ann-mypl

紹介サイトをもう少し調べてやってみます。

皆様ありがとうございました。

2003/11/24 23:57:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません