Comment puis-je extraire plusieurs fichiers 7z dans le dossier à la fois dans Ubuntu?

StackOverflow https://stackoverflow.com/questions/4273576

  •  28-09-2019
  •  | 
  •  

Question

Comment puis-je extraire environ 900 fichiers 7z qui sont tous situés dans le même dossier (tous ont un seul à l'intérieur du fichier) sans le faire un par un?

J'utilise Ubuntu 10.10. Tous les fichiers sont situés dans /home/username/folder1/folder2.

Était-ce utile?

La solution

for arc in *.7z
do
  7zwhatever "$arc"
done

Autres conseils

7za -y x "*.7z" 

Le code ci-dessus a fonctionné pour moi

for f in *.7z
do
    7zr e "$f" &
done

Cela va extraire tous les fichiers .7z si elles sont le format 7z dans le répertoire courant, sans attendre la fin.

Votre ordinateur pourrait être la propriété. Vous avez été averti!

Utilisation parallèle est de manière assez pratique avec compteur total progrès gratuitement;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'

7z x "*.7z" cela a fonctionné pour moi dans ubuntu

Si vous souhaitez extraire plusieurs archives 7zip aux dossiers avec les mêmes noms dans Linux, vous pouvez utiliser:

for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done

Par exemple, si vous avez deux 7zip archives a.7z et b.7z, il va créer deux dossiers a et b, et décompressez a.7z dans le dossier a et b.7z dans le dossier b.

La commande ci-dessus vient de cette réponse sur par l'utilisateur superuser Vojtech .

en plus d'utiliser une boucle for

vous pouvez également utiliser trouver en combinaison avec l'argument exec ou xargs

La façon la plus simple est unzip '*.zip'.

Assurez-vous que vous avez les marques de '.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top