targetfile="$(ls /var/tmp/kick/CCD_FILE_*.txt | sort -r | tail -n1)"
if [[ -f "${targetfile}" ]]; then
mv ${targerfile} /var/tmp/Vgh/
fi
Estou tendo um diretório como
/var/tmp/kick
Onde tem arquivos de texto como
CCD_FILE_120920150300033.txt
CCD_FILE_121020150300035.txt
Como obter o arquivo mais recente com base no timestamp e copiar o arquivo antigo em outro diretório e removê-lo do diretório atual, o que significa que
extrairia CCD_FILE_121020150300035
de /var/tmp/kick
e faria uma cópia de CCD_FILE_121020150300033
em /var/tmp/Vgh
e removeria este arquivo de texto de /var/tmp/kick
Estou usando o shell do ksh.
targetfile="$(ls /var/tmp/kick/CCD_FILE_*.txt | sort -r | tail -n1)"
if [[ -f "${targetfile}" ]]; then
mv ${targerfile} /var/tmp/Vgh/
fi
Tags shell