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

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

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

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 , проще обрабатывать в скриптах, чем локализованные временные метки – они сортируются по умолчанию, например, и легко анализируются (нет необходимости беспокоиться о языке, отображать имена месяцев и т. Д. ).

  • Два раздела жесткого диска с тем же именем приводят к неопределенным каталогам
  • изменить последние 10 символов базы (не расширение) нескольких файлов
  • Interesting Posts

    Как просмотреть пакеты с файлами в определенном каталоге?

    bashrc ленивая замена

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

    Какой cmd лучше всего подходит для определения размера слова OS (32/64) -бита?

    Скрипт, который сканирует журналы, извлекает определенные данные и создает выходной каталог

    Размер каталога, о котором сообщает stat на NTFS

    Почему `sed expr1 | sed expr2` отличается от `sed -e expr1 -e expr2`

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

    Как я могу запустить udisks-clue при запуске и монтировать диски в качестве конкретного пользователя?

    Символы, отличные от ASCII, некорректно сохраненные при отправке почты в Emacs

    Получение / упаковка RPM-зависимостей для приложения Fedora / RHEL linux – отсутствие доступа к сети

    Ubuntu: Как правильно настроить DNS-серверы в / etc / network / interfaces для resolvconf?

    Как найти файл в пакетах apk

    Создание ярлыков Windows в Linux

    Как всегда выполнять команду в фоновом режиме?

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