Описание тега la-paz
Следующий должен быть безопасным всегда и должен работать на Mac:
найти . -имя '*.1.*' -тип F -exec для Ш-с '
для F делают
СУФ="${F#для#*.1.}"
новый="${Ф%.1.*}.$СУФ"
если [ -Е "новый" ]; затем
е "не удается переместить файл <%S>А\Н" "новое"
еще
МВ -п "$F" и "новый"
интернет
сделано
найти-ш {} +
Примечание МВ -Н
завершается успешно без переименования файла, если он будет перезаписывать существующий файл. Вы хотели бы, наверное, сообщила. Так что это не так.
Кроме того, в странный край, где есть каталог с целевым новое имя, МВ
бы переместить в нее файл без проверки надежности я добавила (даже с -н
). Это было бы нежелательно.
Если файл имеет больше, чем один .1.
строка в названии, эта команда удаляет только последний. (Что, вероятно, ближе к тому, что было задумано, чем снимая сначала один будет.)
Теоретически вам не нужен -Н
переключатель с проверка сохранности , если
заблокировать, но я оставил его для защиты данных в случае гонки (если какой-то другой процесс создает файл, просто перед тем как перемещать файл на это имя).
Самое главное, это не взорвать как ни странно ваш файл имена. Даже если они имеют встроенные символы новой строки, одиночные кавычки, звездочки и всякие другие вещи.
Давай думать об этом, хотя, я не уверен, насколько хорошо Баш параметр расширения работает на Unicode.