Se un archivio contiene diversi file nella directory principale, vorrei creare una directory che prende il nome dal nome del file (senza estensione). Se un archivio contiene solo una directory, mi piacerebbe semplicemente estrarlo. Supponiamo di avere il seguente archivio:
# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
Se lo estraggo nella directory corrente mi piacerebbe averlo semplicemente estratto ( unzip withdir.zip):
somedir/alpha
somedir/beta
somedir/gamma
Ora supponi il seguente archivio:
# file: nodir.zip
alpha
beta
gamma
Quando corro unzip nodir.zipfinisco per ingombrare la directory corrente con i tre file:
alpha
beta
gamma
Preferirei correre unzip -d nodir nodir.zip:
nodir/alpha
nodir/beta
nodir/gamma
Se uso nautilus e faccio clic con il tasto destro su "Estrai qui". Si comporta esattamente come dovrebbe. Ma sfortunatamente non ho trovato un'opzione da riga di comando unzipo
7zche produca lo stesso comportamento. Come raggiungerlo? Ci sono altri strumenti che posso usare invece (nessuna GUI)?
withdirper l'archiviowithdir.zipsebbene contenga solo una directory nella radice perchégrep -c "Folder = -"restituisce3.