이전 버전 디렉터리의 sas 파일을 새 버전 디렉터리로 복사합니다.

이전 버전 디렉터리의 sas 파일을 새 버전 디렉터리로 복사합니다.

Unix 스크립트에서 이전 버전 디렉토리의 sas 파일을 새 버전 디렉토리로 자동 복사하는 방법은 무엇입니까?

여기서 이전 버전 = 15_1 새 버전 = 16_0

/데이터/임시/15_1/

-rwxr-x--- 2 mit.sas

/데이터/임시/16_0

답변1

# in bash
shopt -s extglob
cd /data/temp
dirs=$(echo $(ls [1-9]*([0-9])_[0-9] | sort -rn | head -n 2))
# if there are no other files and directories you can use "ls |" in the line above
newer="${dirs% *}"
prior="${dirs#* }"
test -z "$newer" && exit 1
test -z "$prior" && exit 1
cp -p "${prior}/mit.sas" "$newer"/

관련 정보