• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linuxのバックアップシェルについて教えて下さい)

Linuxのバックアップシェルについて教えて下さい

このQ&Aのポイント
  • Linuxで簡単なバックアップのシェルを作成する方法について教えてください。
  • 具体的なスクリプトの説明と、参考になるサイトについて教えてください。
  • Linuxサーバー内のフォルダAをファイルサーバー上のフォルダBへ日次でコピーする方法について教えてください。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

日付を取得して変数に格納するのはこんな感じでしょうか。 TODAY=`date +%Y%m%d` YESTERDAY=`date -d '1 days ago' +%Y%m%d` 日付入りのパスは文字列はこんな感じでしょうか。 BACKUP-PATH="1G/${YESTERDAY}/log/" TARGET="1G/${TODAY}/log" >TARGET= \\filseerver/1G/日付/log >こんな感じで外部の保存先のパスはかけるのでしょうか? 書けません。 smbmountやmount.cifsを使用してマウントして、そのマウント先にコピーするように記述すればいいと思います。 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/126smbmount.html http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a004mountcifs.html >○○日前のデータは削除 find コマンドにmtime +nオプションを指定すれば、n日前のファイルを列挙することが出来ます。 列挙出来ればrmコマンドなどに渡せばいいので1行とかで出来ますね。 この辺の情報は調べればたくさん出てくると思いますので調べて見ましょう。

pen123
質問者

お礼

参考になりました。 回答にそって修正して見たいと思います。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>#昨日の日付の取得 >YESTERDAY= DATE +%Y%m%d このDATEにはなにが入っているんでしょう? dateコマンドへのパスとかでしょうか?? dateコマンドであれば、「1日前の日付を表示する」とか可能なハズです。 YESTERDAY=`/bin/date --date '1 days ago' +%Y%m%d` とか。

pen123
質問者

お礼

回答ありがとうございます。 早速試して見たいと思います。