Описание тега ejabberd
Использование переименуйте
в составе команды языка Perl.
найти . -тип F -имя '*20170919*' -execdir
переименовать -н-ы/20170919/20170918/' '{}' \;
Использовать execdir
, как он выполняет свою часть команду, которая будет выполнена для файла найденных в относительный путь, где execdir
возвращает. Это пойло предотвратить проходя полный путь к файлу (относительно текущего рабочего каталога) и избегать папку с таким же рисунком , чтобы быть переименование неправильно вместо файла имя сам.
Если все ваши файлы находятся в одном каталоге, ниже один лайнер переименовать
достаточно.
переименовать -н-ы/20170919/20170918/' *20170919*
Удалить -н
, когда Вы доверяете переименовать результате было переименовать. Возможно, вам придется добавить -в
, чтобы увидеть, что переименование.
В конце концов, вы должны иметь сегодняшнюю дату, если вы хотите, чтобы это выполнить, каждый день на кучу файлов. затем с помощью дата
команды следующие в $(...)
(подстановка команд) между двойными кавычками.
найти . -тип F -имя "*$(дата +"%г%м%д")*" -execdir
переименовать -н "ы/$(дата +"%г%м%д")/$(дата -Д "-1 день" +"%г%м%д")/" '{}' \;
П. С, так как вы используете хсг
оболочки, вы должны использовать `...`
вместо $(...)
, или лучше переключиться на новые снаряды, как Баш
, ЗШ
.
найти ./ -тип F -имя "*`дата +"%г%м%д"`*" -execdir
переименовать -н "с/дата +"%г%м%д"`/`дата -Д "-1 день" +"%г%м%д"`/" '{}' \;