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.

È stato utile?

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 '.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top