ls -t
classifica os arquivos por mtime (o mais novo primeiro) e ls -r
inverte a ordem de classificação, portanto, var=$(ssh $remote "ls -t | tail -n 1")
ou var=$(ssh $remote "ls -tr | head -n 1")
devem funcionar.
Estou escrevendo um script de backup. Meu servidor de backup contém 3 diretórios (nomeados por data no formato MM-DD-AAAA) Por exemplo:
Estou escrevendo meu script de backup agora para encontrar o diretório mais antigo (12-22-2015) e nomeá-lo para a data de hoje (em preparação para um rsync).
A minha pergunta é, é possível encontrar o diretório mais antigo (pode ser feito pelo nome do diretório mais antigo que é MM-DD-YYYY -OU pelo registro de data e hora do unix para esse diretório - preferiria o timestamp do unix deve ser mais preciso?)
O problema é que preciso armazenar o nome do diretório do diretório mais antigo como uma variável no meu script local
Estou realizando todas as chamadas para o meu servidor remoto via chamadas do tipo "comando" ssh
Obrigado!
Tags bash files sort shell-script timestamps