tar:从成员名中删除开头的“/”

in linux with 0 comment

写备份脚本用到打包,记过报了如题的错。

脚本如下:

#!/bin/bash
##mysql-db-backup wirten  in 2015-10-26#
d=`date +%F`
mysqldump -uroot -p123456 mysql > /root/data/$dmysql.sql
tar zcf "$d.sql.tar.gz" "/root/data/$dmysql.sql"

执行以上脚本报错:tar:从成员名中删除开头的“/”

解决方法: 在tar命令的上加一个P参数,即文件名使用绝对名称,不移除文件名称前的“/”号;
修改之后,即

tar zPcf "$d.sql.tar.gz" "/root/data/$dmysql.sql"

Responses