バックアップスクリプトを作成しています。私のバックアップサーバーには、次の3つのディレクトリ(MM-DD-YYYY形式の日付として命名)が含まれています。
- 2015年12月22日
- 2015年12月28日
- 2015年12月29日
現在、最も古いディレクトリ(2015年12月22日)を探して、今日の日付を指定するバックアップスクリプトを作成しています(rsyncの準備中)。
私の質問は、最も古いディレクトリを見つけることは可能ですか? (最も古いディレクトリ名MM-DD-YYYYで行うことができます。またはそのディレクトリのUnixタイムスタンプで実行できます。これはより正確である必要があるため、Unixタイムスタンプを好むのですか?)
問題は、最も古いディレクトリのディレクトリ名をローカルスクリプトの変数として保存する必要があることです。
SSH「コマンド」タイプの呼び出しを介してリモートサーバーへのすべての呼び出しを実行します。
ありがとうございます!
答え1
ls -t
ファイルをmtime(最も若いものから)にソートし、ls -r
ソート順序を逆にするか、またはvar=$(ssh $remote "ls -t | tail -n 1")
いずれかvar=$(ssh $remote "ls -tr | head -n 1")
が機能します。