• ベストアンサー

tarでこういうのできますか?

RedHatLinux9を使っていて バックアップをtarでテープに取ろうと思います。 /var/wwwと/var/spool/mailと/homeのバックアップを取りたいのですが、 これをtarでひとつにまとめてできるものなのでしょうか。 別々にやれば/に移動して tar cvf /dev/nst0 home tar cvf /dev/nst0 var/www tar cvf /dev/nst0 var/spool/mail とするんでしょうが、これを一回のコマンドでできないんでしょうか? バックアップを自動で行いたいんです。 お知恵をお貸しください。

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

  • ベストアンサー
  • mi-si
  • ベストアンサー率35% (200/567)
回答No.2

tar cvf /dev/nst0 home var/www var/spool/mail で出来ませんか?

koozou
質問者

お礼

できました~ ありがとうございます

その他の回答 (3)

  • ken__t
  • ベストアンサー率41% (53/129)
回答No.4

はじめまして。 tar cvf /dev/nst0 /home tar rvf /dev/nst0 /var/www tar rvf /dev/nst0 /var/spool/mail で出来ますがやはりコマンドを3回実行しなければなりません。 ちなみに”r”は追記オプションです。 これをシェルにすれば良いと思いますが。 的外れでしたらごめんなさい。

koozou
質問者

お礼

すいません。 その3回コマンド実行するのを 1回にしたかったんです。 理由は下で説明してますが 管理を簡単にしたくて。 でも#2の方の方法で無事解決しました。 回答ありがとうございました。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.3

少々泥臭いですが、 #!/bin/bash tar cp -a /home /var/www /var/spool/mail [適当なディレクトリ] tar cvf /dev/st0 [適当なディレクトリ] rm -rf [適当なディレクトリ]/* ってのをcronに登録しておくのはどうですか?

koozou
質問者

お礼

それも考えたんですが コピーに余計な時間がかかりますよね。 データが12Gぐらいあるんですよ。 それと今はいいんですが、データが増えてきて、 コピーのための空き容量を確保できなくなるかもしれないので。 それがかなり問題で。。。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

シェルでやったらどうですか? #!/bin/bash tar cvf /dev/nst0 home tar cvf /dev/nst0 var/www tar cvf /dev/nst0 var/spool/mail /

koozou
質問者

お礼

すいません、説明が足らなかったですね。 tar cvf /dev/nst0 ~ としてますが できれば tar cvf /dev/st0 ~ としたいんです。 なるべくデータをわかりやすく、簡単な形で存したいの でテープ内のデータは一つにしたいんです。