backup por comprimir tar cada diretório

2

Estou procurando um método para verificar um diretório (não recursivo) e aplicá-lo usando o nome da pasta original e, em seguida, excluir a pasta (assim, só terei a pasta compactada) Alguém tem o comando para isso?

    
por Amir Ashkenazi 22.09.2011 / 10:25

1 resposta

3

Eu posso sugerir o seguinte one-liner (supondo que o diretório atual seja o pai dos diretórios para backup):

for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done

Para alterar o nome de cada pasta para minúscula e substituir espaços por sublinhado:

for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_
    
por enzotib 22.09.2011 / 11:30