使用Bash备份目录

时间:2012-01-23 20:08:19

标签: linux bash backup

我的.bashrc中有一个用于备份文件的函数:

backup() {
    filename=`date +F-%H-%M`-"$@"
    /bin/cp -fr "$@" ~/backup/$filename
}

我想创建一个别名来轻松备份foxhound文件夹中的项目:

alias backfox="backup /home/projects/Foxhound"

我收到错误

/bin/cp: cannot create directory `/home/username/backup/2012-01-23-15-03-/home/projects/Foxhound`: No such file or directory

2 个答案:

答案 0 :(得分:2)

我通常用这样的

来tar / zip目录
tar -czf backup-$(date +-%Y-%m%d-%H%Mh%S).tar.gz $filename 

然后只有mv tar到备份目录/文件服务器等。

它比处理一堆目录更容易

答案 1 :(得分:1)

您可能想要添加:

mkdir -p $filename

cp行之前。