Compacte todas as pastas em um diretório em seus próprios arquivos .rar

2

Eu tenho um diretório com muitos sub-diretórios dentro dele e eu quero encontrar uma maneira de transformar todos esses sub-diretórios em seus próprios arquivos .rar usando o terminal, já que há muitos para fazer individualmente. Eu preciso de cada subdiretório para ser seu próprio arquivo .rar, em vez de apenas raring o diretório principal em um grande arquivo .rar, porque os subdiretórios têm que ir para lugares diferentes, uma vez que eles são compactados. Obrigado.

    
por LionParty 16.04.2017 / 03:03

1 resposta

2

Se você realmente precisa de extensão .rar, então você precisa instalar o rar.

sudo apt install rar

Os comandos a seguir compactarão todos os diretórios no diretório de trabalho atual (use o comando pwd para saber seu diretório atual):

for dir in */
do
  base=$(basename "$dir")
  rar a "${base}" "$dir"
done

Para bolas alcalinas normais, você pode usar:

cd directory
for dir in */
do
  base=$(basename "$dir")
  tar -czf "${base}.tar.gz" "$dir"
done
    
por Khalid Abu Shawarib 16.04.2017 / 03:32