descompacte o arquivo zipado mais recente de uma lista de arquivos zipados [duplicados]

0

Eu quero escrever um script que obtenha o arquivo mais recente de uma lista de arquivos compactados e, em seguida, descompacte o arquivo

Eu tentei ls -t1 | head -n 1 -exec unzip {} - > para obter o arquivo zipado mais recente. e descompactá-lo, mas não está funcionando

    
por Biswa 07.09.2016 / 22:42

1 resposta

3

Você parece estar misturando a sintaxe find e usando-a no lugar errado.

Normalmente, você quer passar o nome do arquivo para descompactar, então você usaria a sintaxe

unzip "$(....code.to.generate.filename...)"

Você tem os comandos ls e head para que o resultado seja

unzip "$(ls -t | head -n 1)"

Anote o " em torno de $(...) para que, se você tiver espaços no nome do arquivo, eles sejam mantidos consistentes.

É claro que isso irá quebrar se o arquivo mais novo for um diretório ou tiver um caractere RETURN nele: -)

    
por 07.09.2016 / 23:06