复制具有相同扩展名的多个文件但添加日期

复制具有相同扩展名的多个文件但添加日期

我想创建一个单独的命令来备份*.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

在 ~/.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

相关内容