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

У меня есть папка «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?
  • Вывод NamingVariable для нескольких файлов в сценарии Bash
  • Пакетный файл перемещается в структуру каталогов на основе имени файла
  • Переименуйте только один файл в каждом каталоге, исходя из условия
  • Переименование файла в тот момент, когда он отображается в папке
  • Можно ли разделить файл и добавить части с одинаковым расширением в один лайнер?
  • Два раздела жесткого диска с тем же именем приводят к неопределенным каталогам
  • 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

    Как установить переменную среды в командной строке и отобразить ее в командах?

    Список всех допустимых макетов kbd, вариантов и вариантов переключения (для использования с setxkbmap)

    перемещение процесса в fg и bg

    Есть ли команда, которая создает временный файл, содержащий переданные ему аргументы?

    Можно ли загружать файлы в интерактивном режиме?

    Как создать загрузочную Linux-установку USB из ISO в OS X?

    Обрезать последние несколько видеокадров, используя только инструменты командной строки

    Почему возникает ошибка при двойном цитировании одинарных кавычек в скрипте, который запускает удаленную команду SSH?

    Подсчитайте количество символов в указанном имени файла

    Переключитесь на указанную сеть Wi-Fi через bash на Mac

    wifi – достигнуто максимальное количество ожидающих ответов на соединение

    Является системным «вредоносным»?

    Как заставить все приложения GTK использовать настраиваемую настройку DPI?

    Разделить страницы в pdf

    скопировать заголовок в каждую ячейку своей строки

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