如何根据目录中的时间戳获取最新的文本文件

如何根据目录中的时间戳获取最新的文本文件

我有一个目录

/var/tmp/kick

其中文本文件为

CCD_FILE_120920150300033.txt
CCD_FILE_121020150300035.txt

如何根据时间戳获取最新文件并将旧文件复制到另一个目录并将其从当前目录中删除,这意味着它将CCD_FILE_121020150300035从中提取/var/tmp/kick并复制CCD_FILE_121020150300033in/var/tmp/Vgh并从中删除此文本文件/var/tmp/kick

我正在使用 ksh shell。

答案1

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

相关内容