백업 스크립트를 작성 중입니다. 내 백업 서버에는 다음과 같은 3개의 디렉터리(MM-DD-YYYY 형식의 날짜로 이름 지정)가 포함되어 있습니다.
- 2015년 12월 22일
- 2015년 12월 28일
- 2015년 12월 29일
현재 가장 오래된 디렉터리(2015년 12월 22일)를 찾고 이름을 오늘 날짜로 지정하는 백업 스크립트를 작성 중입니다(rsync 준비 중).
내 질문은 가장 오래된 디렉토리를 찾는 것이 가능합니까? (가장 오래된 디렉토리 이름 MM-DD-YYYY로 수행할 수 있습니다. 또는 해당 디렉토리의 유닉스 타임스탬프로 수행할 수 있습니다. 이것이 더 정확해야 하므로 유닉스 타임스탬프를 선호합니까?)
문제는 가장 오래된 디렉터리의 디렉터리 이름을 로컬 스크립트의 변수로 저장해야 한다는 것입니다.
SSH "명령" 유형 호출을 통해 원격 서버에 대한 모든 호출을 수행합니다.
감사합니다!
답변1
ls -t
파일을 mtime(가장 어린 것부터)으로 정렬하고 ls -r
정렬 순서를 반대로 하여 var=$(ssh $remote "ls -t | tail -n 1")
또는 중 하나 var=$(ssh $remote "ls -tr | head -n 1")
가 작동합니다.