Dependiendo de cómo se cree un archivo zip, a veces extraerá todos los archivos directamente, y a veces los extraerá en un subdirectorio.
Si esto último es cierto, ¿cómo puedo obligar al unzip
comando a "ignorar" ese directorio de primer nivel?
Ejemplo:
cd /tmp
wget http://omeka.org/files/omeka-1.5.1.zip
mkdir omeka
unzip omeka-1.5.1.zip -d omeka/
cd omeka/
ll
Lo que estoy obteniendo es /tmp/omeka/omeka-1.5.1/
:
total 12
drwxr-xr-x 3 root root 4096 2012-05-08 18:44 ./
drwxrwxrwt 6 root root 4096 2012-05-08 18:44 ../
drwxr-xr-x 5 root root 4096 2012-04-20 14:54 omeka-1.5.1/
Lo que quiero es de los archivos extraídos /tmp/omeka/
(un nivel superior y ningún número de versión incluido en la estructura del directorio)
/tmp/omeka/(files)
Sé que puedo usar la -j
opción de "rutas basura", pero quiero mantener la estructura del subdirectorio, pero no la estructura del directorio de nivel superior. ¿Cómo puedo hacer esto?
/wordpress/
directorio (sin número de versión) dentro del archivo zip. De hecho, está bien unzip
, mv
pero no tener control de esto y tener que hacerlo en dos pasos siempre me ha puesto un poco nervioso. Afortunadamente, Wordpress también tiene un .tar.gz
sabor :)
cd /tmp/omeka && ln -s -T . omeka-1.5.1
mv
los archivos, pero quería ver si había una manera de hacerlo directamente desde el comando descomprimir