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

У меня есть папка «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 работает как регулярное выражение, но, к сожалению, это не так.

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

  • Будет ли «unlink» или «переименовать» переносимо и атомарно сделать «ссылку» неудачной?
  • Пакетный файл перемещается в структуру каталогов на основе имени файла
  • Лучше ли передавать все файлы в mv или параллельно запускать несколько процессов mv?
  • изменить последние 10 символов базы (не расширение) нескольких файлов
  • Переименуйте только один файл в каждом каталоге, исходя из условия
  • Переименование файла в тот момент, когда он отображается в папке
  • Добавление текущей даты из переменной в имя файла
  • Два раздела жесткого диска с тем же именем приводят к неопределенным каталогам
  • 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

    зачем нам создавать физическую группу томов и томов?

    Просмотр всех совпадений регулярных выражений в файле в Bash

    Удалить каталоги, содержащие определенный файл

    Получить количество пробелов в строке?

    Как расшифровать и скопировать домашнюю папку с ноутбука на внешний жесткий диск через live usb GUI?

    параметры монтирования, показанные в / proc / mounts

    удалять только определенные текстовые вхождения из строки с помощью sed

    Разрешение разрешения CRON

    Переносные пакеты ICMP Ping для интерфейса

    Настройка nice и ionice для rsync через xinetd

    Отключить мышь (не тачпад!) В Xorg во время простоя

    Как я могу выполнить сканирование на поверхности диска и исправить / перераспределить поврежденные сектора в Linux из командной строки?

    Отключите монтировку rbind, не влияя на исходное крепление

    Тайм-аут CUPS для изменения статуса на ошибку

    Как рассчитать проценты каждого столбца?

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