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_