디렉토리의 타임스탬프를 기반으로 최신 텍스트 파일을 얻는 방법

디렉토리의 타임스탬프를 기반으로 최신 텍스트 파일을 얻는 방법

디렉토리가 있습니다

/var/tmp/kick

텍스트 파일은

CCD_FILE_120920150300033.txt
CCD_FILE_121020150300035.txt

타임스탬프를 기반으로 최신 파일을 가져오고 기존 파일을 다른 디렉터리에 복사한 다음 현재 디렉터리에서 삭제하려면 어떻게 해야 합니까? 즉, 이 텍스트 파일을 CCD_FILE_121020150300035추출하여 복사 /var/tmp/kick하고 삭제합니다.CCD_FILE_121020150300033/var/tmp/Vgh/var/tmp/kick

ksh 쉘을 사용하고 있습니다.

답변1

targetfile="$(ls /var/tmp/kick/CCD_FILE_*.txt | sort -r | tail -n1)"
if [[ -f "${targetfile}" ]]; then
    mv ${targerfile} /var/tmp/Vgh/
fi

관련 정보