Como obter o arquivo de texto mais recente baseado no timestamp de um diretório

0

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.

    
por Pooja 10.12.2015 / 18:08

1 resposta

1

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

Tags