人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: ann-mypl
●カテゴリ:コンピュータ
✍キーワード:00 CD HOME Linux name
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● noboru
●10ポイント

http://www.geocities.co.jp/SiliconValley/3657/

NOBORUなページ

URLはダミーです。

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

例) tar xvfzP backup.tar.gz

◎質問者からの返答

tar: Cowardly refusing to create an empty archive

と言ったエラーになる。


2 ● daemon
●20ポイント

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

日本の Linux 情報

私の好きな方法は

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

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

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


3 ● noboru
●20ポイント

http://www.linux.or.jp/JM/html/GNU_tar/man1/tar.1.html

Manpage of TAR

tar: Cowardly refusing to create an empty archive

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

◎質問者からの返答

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

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

tar: Error exit delayed from previous errors

とエラー表示される。

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


4 ● mizki101
●20ポイント

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

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

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ