Selon la façon dont un fichier zip est créé, il extrait parfois tous les fichiers directement et parfois il extrait les fichiers dans un sous-répertoire.
Si ce dernier est vrai, comment puis-je forcer la unzip
commande à "ignorer" ce répertoire de premier niveau?
Exemple:
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
Ce que je reçois c'est /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/
Ce que je veux, c'est des fichiers extraits /tmp/omeka/
, (un niveau supérieur et aucun numéro de version inclus dans la structure du répertoire)
/tmp/omeka/(files)
Je sais que je peux utiliser l' -j
option de "chemins indésirables" mais je veux conserver la structure du sous-répertoire, mais pas la structure du répertoire de niveau supérieur. Comment puis-je faire ceci?
/wordpress/
répertoire (pas de numéro de version) à l'intérieur du fichier zip. C'est bien unzip
ainsi, mv
mais le fait de ne pas avoir le contrôle de cela et de le faire en deux étapes m'a toujours un peu énervé. Heureusement, Wordpress est également disponible en version .tar.gz
:)
cd /tmp/omeka && ln -s -T . omeka-1.5.1
mv
les fichiers, mais je voulais voir s'il y avait un moyen de le faire directement à partir de la commande de décompression