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.)
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...] {} \;