Como usar 7z e “para arquivo” com múltiplas entradas de arquivo?

0

Eu tenho vários arquivos em uma pasta como:

1.txt
2.txt
3.txt
...
100.txt

E eu quero usar 7z para compactar arquivos individuais, gerando 1.7z, 2.7z 3.7z ... Estou tentando usar isso:

for file in {1..100} ./{1..100}.txt; do 7z a $file; done

Mas sem sorte.

Como alternativa, existe uma maneira de usar automaticamente os nomes de texto?

    
por Renan 06.06.2016 / 20:35

1 resposta

2

A maneira mais simples é provável

for file in {1..100}; do 7z a "$file.7z" "$file.txt"; done

Como alternativa, você pode usar expansão de parâmetro do formulário ${var%suf} para remover o sufixo, por exemplo,

for file in {1..100}.txt; do 7z a "${file%.txt}.7z" "$file"; done
    
por 06.06.2016 / 21:46

Tags