Localiza o nome do diretório mais antigo em um servidor remoto?

2

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:

  • 22-12-2015
  • 12-28-2015
  • 12-29-2015

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!

    
por Mark 01.01.2016 / 19:10

1 resposta

2

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.

    
por 01.01.2016 / 19:38