Eu finalmente usei o seguinte script:
for d in */ ; do
tar -c -I lbzip2 -f "${d%/}.tar.bz2" "$d"
done
Alguns comentários:
-
for d in */ ; do
de loop através de diretórios ( Como faço para percorrer apenas diretórios no bash? ) -
${d%/}
remove a barra final do nome da pasta (retornaria$d
inalterado se não houvesse barra final). - Isso cria um archive para os subdiretórios dos diretórios atuais e os links simbólicos no diretório atual que apontam para um diretório existente.