Come posso decomprimere più file "7z" tutti in una volta sola e portare il contenuto in una rispettiva cartella con lo stesso nome del file zip?


0

Come dice il titolo, mi piacerebbe sapere come essere in grado di decomprimere più file "7z" contemporaneamente e avere il contenuto dei file .7z inseriti in una cartella (nella stessa directory di ".7z") con lo stesso nome del file .7z. Inoltre, è possibile creare automaticamente le cartelle se non esistono?

Risposte:


1

Non sembra che ci sia un'opzione a riga di comando, quindi dovrai usare un qualche tipo di loop. Un esempio potrebbe assomigliare a questo:

#!/bin/bash
for i in *.7z do
    dirName=${i/\.7z/}
    mkdir "$dirName"
    7za x -o"$dirName" $i
done

Cita il "$dirname" altrimenti farà casino in caso di spazi ... ;-)... forse meglio for i in *.7z per evitare di analizzare ls ( trdr; altri problemi con newline e caratteri speciali.)
Hastur

Ma chi userebbe spazi su un sistema Linux! Hai ragione,
Seth

È pieno di persone che continuano a usare Windows là fuori ... :-D e che continuano a inviarti file ...
Hastur
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.