Один из подходов, обеспечивающий прямую совместимость и не перезаписываемый при обновлении OSX, заключается в создании сценария, который выполняет ls -l Screen*.png
(в правильном каталоге, конечно, я пишу в общем), если список пуст, сценарий завершается, если нет, он использует mv для переименуйте файл (и, при желании, переместите его, если вам это тоже нужно, вам не понадобится, поскольку переименованные файлы не будут совпадать Screen*.png
(при следующем запуске скрипта, который есть). Я бы посмотрел на использование xargs
для передачи ls
в mv
. (Я признаю, что это займет у меня минуту, чтобы приготовить, но это выполнимо.)
Как только у вас будет правильно работать скрипт, используйте его cron
по минутному расписанию (подсказка * * * * *
). Так как большую часть времени скрипт будет завершаться после одной команды, это не будет использовать никаких измеримых ресурсов.
Предыдущий ответ:
Одним из вариантов будет использование fswatch для переименования файлов скриншотов по мере их создания. Эта опция действительно имеет наибольшую совместимость.
fswatch
как следует из названия позволяет ЧАСЫ для файловой системы изменений в сценарии, а затем трубы выход в какой - то другой команды. В этом случае, вероятно, xargs
звонят, mv
чтобы изменить имя так, как вы хотите его прочитать.
Я бы порекомендовал этот тип решения, так как это еще одно доказательство обновления, которое изменяет способ, которым OSX называет файл. (то есть это позволит OSX делать свое дело, а затем просто иметь скрипт, который сразу же просматривает и переименовывает).