web-dev-qa-db-fra.com

Extraire plusieurs fichiers 7z avec renommage automatique

J'ai un tas de fichiers 7z, dont certains contiennent des fichiers qui portent le même nom. Par conséquent, je voudrais faire renommer automatiquement.

Je peux faire quelque chose comme

find ./all -exec 7z x -pabc123 -oall/xml {} \;

pour extraire tous les fichiers, mais cela me demande pour chaque archive si je veux ou non les renommer automatiquement. Y a-t-il un moyen de me le demander une fois? Ou mieux encore, passer cela comme une option de ligne de commande?

(Notez que je dois utiliser sept Zip car il a un mot de passe.)

5
Xodarap

Depuis le manuel de p7Zip :

-ao Commutateur _ (mode d'écrasement)

Spécifie le mode de remplacement lors de l'extraction, pour écraser les fichiers déjà présents sur le disque.

Syntaxe

-ao[a | s | t | u ]

Description du commutateur

-aoa Écraser tous les fichiers existants sans invite.
-aos Ignorer l'extraction des fichiers existants.
-aou aPour renommer le fichier d'extraction (par exemple, name.txt sera renommé name_1.txt).
-aot renommer automatiquement un fichier existant (par exemple, name.txt sera renommé name_1.txt).

Exemples

7z x test.Zip -aoa

extrait tous les fichiers de l'archive test.Zip et écrase les fichiers existants sans invite.

Commandes pouvant être utilisées avec ce commutateur

e (Extrait) , x (Extrait avec les chemins complets)

Voir également

Commutateurs: -y (supposons Oui pour toutes les requêtes)

On dirait que le commutateur -aou ou le commutateur -aot de la commande 7z fera ce que vous voulez, e. g.:

find all -exec 7z x -aou [OPTIONS...] {} \;
5
David Foerster