У меня есть куча файлов 7z, некоторые из которых содержат файлы с одинаковыми именами. Поэтому я хотел бы сделать автоматическое переименование.
Я могу сделать что-то вроде
find ./all -exec 7z x -pabc123 -oall/xml {} \;
, чтобы извлечь все файлы, но при этом у меня запрашивается каждый архив, хочу ли я автоматически переименовать их. Есть ли способ, которым я могу просто спросить меня об этом? Или, еще лучше, передать это в качестве параметра командной строки?
(Обратите внимание, что я должен использовать семь zip, потому что он имеет пароль.)
-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...] {} \;