Помощь переименованию папки в соответствии с датой

У меня есть папка «Backup yzT Jan-01-2013». Я сделал также скрипт для ежедневной резервной копии.

Проблема, с которой я столкнулась, – как переименовать папку день за днем ​​по дате? Получить новое имя легко, это просто

"/home/yzT/Backup yzT `date '+%b-%d-%Y'`" 

Однако как я могу выбрать папку «Backup yzT Jan-01-2013» точно? Потому что каждый день все будет иначе.

я пробовал

 mv "/home/yzT/Backup yzT *" "/home/yzT/Backup yzT `date '+%b-%d-%Y'` 

надеясь, что путь mv работает как регулярное выражение, но, к сожалению, это не так.

Итак, как я могу переименовать папку?

  • Переименование файла в тот момент, когда он отображается в папке
  • Простой сценарий оболочки, необходимый для перемещения файлов базы данных
  • Пакетный файл перемещается в структуру каталогов на основе имени файла
  • Уникальное имя файла для разных файлов
  • Переименуйте только один файл в каждом каталоге, исходя из условия
  • Переименование пучки файлов с датой, измененной меткой времени в конце имени файла?
  • Добавление текущей даты из переменной в имя файла
  • Лучше ли передавать все файлы в mv или параллельно запускать несколько процессов mv?
  • One Solution collect form web for “Помощь переименованию папки в соответствии с датой”

    Ваша команда mv не работает, потому что вы цитируете * , поэтому имя файла не должно быть нажато.

    Вы можете попробовать что-то вроде:

     mv "/home/yzT/Backup yzT "* "/home/yzT/Backup yzT `date '+%b-%d-%Y'` 

    (Обратите внимание, что * был перемещен из кавычек. И это не соответствие регулярных выражений, это глобус .)

    Это будет соответствовать всем именам файлов, которые начинаются с Backup yzT в этом каталоге, поэтому он не работает для вашей схемы с потенциальным Backup yzT weekly каталогом Backup yzT weekly .

    Сказав это, вы действительно усложняете себя этими именами каталогов. Если вы выбрали такую ​​схему, как:

     yzT.daily.timestamp yzT.weekly.timestamp etc... 

    вам не придется беспокоиться о пространствах, из-за которых все ваши сценарии сложнее писать правильно. Эта схема также позволяет вам легко глотать ежедневные резервные копии независимо от еженедельных или резервные копии для двух пользователей самостоятельно.

    Наконец, использование формата даты, такого как YYYYMMDD.HHMMSS , проще обрабатывать в скриптах, чем локализованные временные метки – они сортируются по умолчанию, например, и легко анализируются (нет необходимости беспокоиться о языке, отображать имена месяцев и т. Д. ).

    Interesting Posts

    Настройка пользователя для доступа sftp в подкаталог другого домашнего каталога пользователей

    Ошибка загрузки Arch Linux: проверка Fsck на монте LVM / var не выполняется

    Количество файлов в каталоге

    Почему binutils и gcc необходимо дважды установить в LFS?

    Как отправить / загрузить файл с ОС хоста в гостевую ОС в KVM? (Не для совместного использования папки)

    Linux DST путаница

    Нет дампа ядра на Ubuntu в общей папке Parallels

    Управление дисковым пространством

    Преобразование IP-адреса в координаты с использованием базы данных

    Мой Wi-Fi не работает с ANY Linux

    Экран растяжения на Mint Cinnamon после жесткой перезагрузки

    OverlayFS – Как сделать изменения в верхней файловой системе постоянными без размонтирования?

    Содержит ли высокие средние группы нагрузки «неправильная» общая средняя загрузка

    Как рекурсивно бок о бок diff каталоги с номерами строк в diff в unix?

    Сохранить совпадения grep как массива

    Linux и Unix - лучшая ОС в мире.