У меня есть каталоги с большим количеством почтовых индексов.
все с разными названиями программного обеспечения, которые были приобретены с течением времени.
Пример:
Software1_ABCDE-FGHIJ.zip
Software2_256SS-BM42.zip
Software3_aswdfbbgtyyn.zip
Я хочу использовать batch / powershell или bash, чтобы переименовать их всех в
Пример:
Software1.zip
Software2.zip
Software3.zip
В основном все, что после _ и до .zip должно идти, но это все случайное содержимое ... Серийные ключи в основном. Имена длинны для моего php-загрузчика, который я сделал на своем сервере, и для работы других функций необходимо ограничение, поэтому мне нужно переименовать сотни почтовых индексов.
У меня уже есть цикл for для архивирования всех файлов / папок в директории в собственный zip в bash.
for i in */; do zip -r "${i%/}.zip" "$i"; done
и у меня уже есть этот bash, который извлекает .exe из любого имени файла до .zip
rename.ul '.exe' '' *.zip
Ex:
file1_23434434.exe.zip
стал
file1_23434434.zip
Как я могу массово переименовать все мои молнии из
software1_serial-here-1234.zip к software1.zip
с сохранением исходного zip-имени программного обеспечения и расширения .zip