copia de seguridad comprimiendo tar cada directorio

copia de seguridad comprimiendo tar cada directorio

Estoy buscando un método para escanear un directorio (no recursivo) y tar usando el nombre de la carpeta original, y luego eliminar la carpeta (así solo tendré la carpeta comprimida). ¿Alguien tiene el comando para eso?

Respuesta1

Puedo sugerir la siguiente frase (suponiendo que el directorio actual es el padre de los directorios a respaldar):

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

Para cambiar el nombre de cada carpeta a minúsculas y sustituir espacios con guiones bajos:

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

información relacionada