Tentando rar todos os subdiretórios em um diretório, não rarando sub-diretórios com pastas neles

0

Estou tentando rar todos os subdiretórios dentro de um diretório em seus próprios arquivos .rar separados usando o texto abaixo:

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

O único problema que estou correndo é que quando ele tenta rar um dos subdiretórios que não tem arquivos dentro dele, mas as pastas dentro dele me dão o erro WARNING: No Files . Um exemplo disso seria /main directory/subdirectory ser /rared/folder/actual files/ . Os subdiretórios que possuem pastas dentro deles não são exibidos, mas fornecem o erro no files. Qualquer coisa que eu possa fazer com o comando que estou executando para corrigir isso?

    
por LionParty 19.04.2017 / 22:21

1 resposta

0

Usar o sinalizador -r adicionará subdiretórios:

for dir in */; do rar a -r "${dir%/}.rar" "$dir"; done
    
por Don Su 19.04.2017 / 23:29