¿Es posible crear un directorio de destino, similar a mkdir -pdonde puedo definir un directorio de destino inexistente dentro de mi comando tar, y tar creará el directorio para mí?
Sé que puedo redirigir la salida a un directorio usando tar -C /target/dir, pero esto no funciona si el directorio de destino no existe.

Respuestas:
fuente
mkdir -p /target/dir && tar -C $_$_es un parámetro especial en Bash que se expande hasta el último argumento del comando anterior.Desde la página del comando man tar
----- prueba
prueba 1
// si el nombre tgz es el mismo que root_dir del archivo, no hay otro efecto
prueba 2
// si el nombre tgz no coincide con root_dir del archivo, cree un directorio de nivel superior
fuente
Esto tenía más sentido para mí:
mkdir -p /create/folder && tar -zxf haroopad-v0.13.0_x64.tar.gz -C /create/testfoldermkdircrea la carpeta, aunque no entiendo bien el-pcambio.&&le permite ejecutar un segundo comando. Usé interruptores de tar típicos, pero al final-Cse usa para cambiar directorios y extraerlos a esa ubicación necesaria.referencia: extraer-archivos-contenidos-en-archivo-tar-gz-a-nuevo-directorio-nombrado-archivo
fuente
/createsi no existe.Si no conoce las rutas a crear ...
Obtenga las rutas necesarias del archivo tar, luego créelos ...
fuente