web-dev-qa-db-ja.com

リモートサーバーで最も古いディレクトリ名を見つけますか?

ある種のバックアップスクリプトを書いています。私のバックアップサーバーには3つのディレクトリが含まれています(MM-DD-YYYY形式の日付で名前が付けられています)例:

  • 2015年12月22日
  • 2015年12月28日
  • 2015年12月29日

私は今、最も古いディレクトリ(2015年12月22日)を見つけるためにバックアップスクリプトを書いています。そして、今日の日付に名前を付けます(rsyncの準備のために)。

私の質問は、最も古いディレクトリを見つけることは可能ですか(MM-DD-YYYYである最も古いディレクトリ名で-または-そのディレクトリのUNIXタイムスタンプで-これはもっとあるはずなのでUNIXタイムスタンプを好むでしょう正確?)

キャッチは、最も古いディレクトリのディレクトリ名を変数としてローカルスクリプトに保存する必要があることです。

Ssh「コマンド」タイプの呼び出しを介してリモートサーバーへのすべての呼び出しを実行しています

ありがとうございました!

2
Mark

_ls -t_はファイルをmtime(最も若いものから順に)でソートし、_ls -r_はソート順を逆にするため、var=$(ssh $remote "ls -t | tail -n 1")またはvar=$(ssh $remote "ls -tr | head -n 1")の両方が機能するはずです。

2
Beat Bolli