¿Es posible crear un directorio de destino, similar a mkdir -p
donde 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/testfolder
mkdir
crea la carpeta, aunque no entiendo bien el-p
cambio.&&
le permite ejecutar un segundo comando. Usé interruptores de tar típicos, pero al final-C
se 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
/create
si no existe.Si no conoce las rutas a crear ...
Obtenga las rutas necesarias del archivo tar, luego créelos ...
fuente