Copie vários arquivos com a mesma extensão, mas adicione data

0

Eu quero criar um único comando que faça o backup de todos os meus arquivos *.db em um diretório, mas quero anexar a data atual.

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

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

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

Eu sei que existe o:

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

comando, mas não tenho certeza de como criar um único comando que possa copiar todos os meus *.db files

    
por Bijan 21.04.2016 / 21:37

1 resposta

1

Crie uma função com um loop no seu arquivo ~ / .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 -
}

Se tudo parecer bem, remova echo .

Sintaxe: mybackup

    
por 21.04.2016 / 22:55