Извлечение нескольких файлов 7z с автоматическим переименованием

У меня есть куча файлов 7z, некоторые из которых содержат файлы с одинаковыми именами. Поэтому я хотел бы сделать автоматическое переименование.

Я могу сделать что-то вроде

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

, чтобы извлечь все файлы, но при этом у меня запрашивается каждый архив, хочу ли я автоматически переименовать их. Есть ли способ, которым я могу просто спросить меня об этом? Или, еще лучше, передать это в качестве параметра командной строки?

(Обратите внимание, что я должен использовать семь zip, потому что он имеет пароль.)

7
задан 16 June 2016 в 03:45

1 ответ

Из p7zip руководства:

-ao (Режим перезаписи) переключатель

Указывает, что режим перезаписи во время извлечения, для перезаписи файлов уже представляют на диске.

Синтаксис

-ao[a | s | t | u ]

Описание переключателя

-aoa Перезапишите Все существующие файлы без подсказки.
-aos Пропустите извлечение существующих файлов.
-aou автоматический переименовывают файл извлечения (например, name.txt будет переименован к name_1.txt).
-aot автоматический переименовывают существующий файл (например, name.txt будет переименован к name_1.txt).

Примеры

7z x test.zip -aoa

извлечения все файлы от test.zip архив и перезаписи существующие файлы без любой подсказки.

Команды, которые могут использоваться с этим переключателем

e (Извлечение), x (Извлечение с полными путями)

См. также

Переключатели: -y (примите Да на всех запросах),

Похож на любого -aou или -aot включите 7z команда сделает то, что Вы хотите, например:

find all -exec 7z x -aou [OPTIONS...] {} \;
7
ответ дан 16 June 2016 в 03:45

Другие вопросы по тегам:

Похожие вопросы: