Come posso estrarre più archivi 7Z nella cartella in una sola volta in Ubuntu?
Domanda
Come posso estrarre circa 900 7z file che sono tutti situati nella stessa cartella (tutti hanno un solo all'interno di file) senza farlo uno per uno?
Sto usando Ubuntu 10.10. Tutti i file si trovano nella /home/username/folder1/folder2
.
Soluzione
for arc in *.7z
do
7zwhatever "$arc"
done
Altri suggerimenti
7za -y x "*.7z"
Il codice di cui sopra ha funzionato per me
for f in *.7z
do
7zr e "$f" &
done
In questo modo estrarre tutti i file .7z
se sono formato 7z alla directory corrente, senza aspettare il completamento.
Il computer potrebbe essere di proprietà. Siete stati avvertiti!
Uso parallelo è piuttosto conveniente modo con il tester di progressione totale libero;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7z x "*.7z"
questo ha funzionato per me in ubuntu
Se si desidera estrarre archivi multipli 7zip alle cartelle con lo stesso nome in Linux, è possibile utilizzare:
for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done
Ad esempio, se si hanno due 7zip archivi a.7z
e b.7z
, creerà due cartelle a
e b
e a.7z
decomprimere in a
cartella e b.7z
in b
cartella.
Il comando sopra viene da questa risposta il superutente dall'utente Vojtech .
oltre a utilizzare un ciclo for
è possibile utilizzare anche trovare in combinazione con l'argomento exec o xargs
Il modo più semplice è unzip '*.zip'
.
Assicurarsi di avere i segni '
.