Я хочу переименовать много файлов в Mac OS X (10.7.2) .. У меня нет пакета perl для rename
команды.
Мои файлы имеют имена, такие как "T452-102456-0.png", и я хочу удалить часть "-0". Я знаю, что могу выполнить это действие, написав свой собственный скрипт php-cli, но мне хотелось бы узнать более простое и быстрое решение.
Ответы:
Bash или Ksh вместе с этим
mv
могли бы решить:В случае, если имя файла может иметь «0» после первой черты, а «-0» всегда перед точкой, вы можете включить эту точку и в выражение:
Но , как правило , что переименование просто, если у вас есть
rename
от Util-Linux пакет, который будет делать это тоже:источник
Простой метод: файлы только в текущем каталоге
С зш:
С другими снарядами:
Усовершенствованный метод: файлы в текущем каталоге и / или подкаталогах
С зш:
С кш93:
С bash ≥4, как указано выше, но используйте
shopt -s globstar
вместоset
команды.С другими снарядами:
источник
В Fish Shell на OSX:
Fish Shell: https://fishshell.com/
источник
Если у вас есть
mmv
пакет:Как и (в последних версиях)
rename
, при этом будут приняты разумные меры, чтобы избежать перезаписи существующих файлов.источник