Solución:
Si el directorio ‘ejemplo’ está en la raíz del sistema de archivos, aquí hay otra forma:
tar -C /example/super_user -cvf result.tar .
esto cambiará de directorio hasta el punto en que desee hacer el tar. La advertencia es que si hay subdirectorios en / example / super_user, la estructura del directorio se conservará para estos subdirectorios.
tar conservará la estructura de archivos y carpetas, por lo que no creo que haya ninguna forma de instruir a tar para aplanar la jerarquía en el momento de la creación.
Una solución es cambiar temporalmente el directorio, crear el archivo tar y luego regresar; un ejemplo rápido a continuación:
cd example/super_user && tar -cvf ../../result.tar Output.* && cd ../..
He publicado mi respuesta aquí:
https://stackoverflow.com/questions/13924856/unix-tar-do-not-preserve-directory-structure
volver a publicar (para personas perezosas)
Esto es feo … pero funciona …
Tuve el mismo problema pero con varias carpetas, solo quería aplanar todos los archivos. Puede utilizar la opción “transformar” para pasar una expresión sed y … funciona como se esperaba.
esta es la expresión:
's/.*///g'
(borra todo lo anterior a “https://foroayuda.es/”)
Este es el comando final:
tar --transform 's/.*///g' -zcvf tarballName.tgz */*/*.info