我的.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
答案 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
行之前。