- ベストアンサー
Linuxのバックアップシェルについて教えて下さい
- Linuxで簡単なバックアップのシェルを作成する方法について教えてください。
- 具体的なスクリプトの説明と、参考になるサイトについて教えてください。
- Linuxサーバー内のフォルダAをファイルサーバー上のフォルダBへ日次でコピーする方法について教えてください。
- みんなの回答 (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行とかで出来ますね。 この辺の情報は調べればたくさん出てくると思いますので調べて見ましょう。
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
>#昨日の日付の取得 >YESTERDAY= DATE +%Y%m%d このDATEにはなにが入っているんでしょう? dateコマンドへのパスとかでしょうか?? dateコマンドであれば、「1日前の日付を表示する」とか可能なハズです。 YESTERDAY=`/bin/date --date '1 days ago' +%Y%m%d` とか。
お礼
回答ありがとうございます。 早速試して見たいと思います。
お礼
参考になりました。 回答にそって修正して見たいと思います。