こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

圧縮ファイルから復元

圧縮ファイルから復元


system("tar cvzf $backup $base");

上で作られた圧縮ファイルを、別のフォルダにパーミッション含めて丸ごと
復元するには、どのようにすればいいのでしょうか?

投稿日時 - 2010-04-15 15:03:36

QNo.5827867

困ってます

質問者が選んだベストアンサー

あの、system関数って、それをコマンドラインで実行したのと同じだってことはおわかりですか?

> tar zxvfP /var/bkup/bkup.tar.gz /home
>上記のように、指定したディレクトリや、ファイルのみを復元できれば更にいいのですが。

systemの引数がそうなるように書けばいいのですが。
system( "tar zxvfP /var/bkup/bkup.tar.gz /home" ) ;

投稿日時 - 2010-04-15 19:10:53

お礼

ありがとうございます。
Not found in archive
このようなエラーが表示されましたが、もう寝る時間なので
明日以降調べてみようと思います。

投稿日時 - 2010-04-15 20:45:33

ANo.3

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

もはや Perl は全く関係ないんだけど, ある種の tar では絶対パスが使えないことがある. アーカイブファイルの中に, どのように記録されているのかを確認すべし.

投稿日時 - 2010-04-15 23:29:27

ANo.2

使い方は知らんけど
Archive::Extract
ってモジュールはあるみたい.

投稿日時 - 2010-04-15 17:46:53

お礼

ありがとうございます。
ちょっと調べてみた限りでは、わからなかったので
明日以降調べてみようと思います。

投稿日時 - 2010-04-15 20:43:41

ANo.1

Perl の質問じゃないと思うなぁ.
「別のフォルダ」で展開するだけ, では?

投稿日時 - 2010-04-15 15:47:54

補足

質問の仕方が下手で、正確に伝わらなくて申し訳ありません。

perlで直接ファイルを解凍したいのですが、出来ないでしょうか?

# tar zxvfP /var/bkup/bkup.tar.gz /home
上記のように、指定したディレクトリや、ファイルのみを復元できれば更にいいのですが。

投稿日時 - 2010-04-15 17:17:43

あなたにオススメの質問