unico detalhe que nesse metodo ae ele ta pegando o mais novo
teria que ser:
velho=$(ls -1t | tail -1)
ae sim pegara o ultimo.. com a data do mais velho...
2009/11/3 Victor Hugo Leite
>
>
> Boa tarde,
>
> Se voce tiver certeza que a alteração deve ser feita no arquivo mais
> antigo,
> desprezan
Sim, eu vi isso após mandar essa possível solução, outra forma que pode ser
utilizada é: velho=$(ls -1tr | head -1)
Att,
Victor Leite
2009/11/3 Laercio Motta
> unico detalhe que nesse metodo ae ele ta pegando o mais novo
> teria que ser:
>
> velho=$(ls -1t | tail -1)
>
> ae sim pegara o ultimo.
Boa tarde,
Se voce tiver certeza que a alteração deve ser feita no arquivo mais antigo,
desprezando a data na nomenclatura do arquivo, aconselho usar ls -1t
velho=$(ls -1t | head -1)
novo=backup-$(date +%d-%m-%Y)
if [ -e "${velho}" ]; then
mv "${velho}" "${novo}"
fi
Se for pra pegar o arqui
A menor solução que me ocorreu:
# Montando algo como 2009-10-01-backup-01-10-2009
#+ para depois classificar, pegar o primeiro (mais velho)
#+ e jogar fora a data invertida criada.
Velho=$(paste -d- <(ls backup*| cut -f4 -d-) <(ls backup*| cut -f3 -d-) <(ls
backup*| cut -f2 -d-) <(ls backup*) |
Bom Dia Pessoal,
estou tentando montar um script para atualizar alguns arquivos .tgz.
Esses aquivos comtem a data no nome (backup-01-10-2009).
eu estou usando o TAR no modo update para atualizar os aquivos mas preciso
saber qual é o aquivo mais velho, atualizar o conteudo e modificar o nome pa