Я хочу создать одну команду, которая будет создавать резервные копии всех моих файлов *.db в каталоге, но я хочу добавить текущую дату.

a.db -> a_2016-04-21.db

b.db -> b_2016-04-21.db

c.db -> c_2016-04-21.db

Я знаю, что есть:

cp a{.db,_`date +%F`.db}

команда, но я не уверен, как создать одну команду, которая может скопировать все мои файлы *.db

1 ответ1

1

Создайте функцию с циклом в вашем файле ~/.bashrc:

mybackup() {
  dir="/path/to/dir/with/db/files"

  d="$(date +%F)"
  cd "$dir" && for i in *.db; do 
    echo cp "$i" "${i}${d}.db"
  done && cd -
}

Если все выглядит хорошо, удалите echo .

Синтаксис: mybackup

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .