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?
mv
los archivos, pero quería ver si había una manera de hacerlo directamente desde el comando descomprimir/wordpress/
directorio (sin número de versión) dentro del archivo zip. De hecho, está bienunzip
,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