问题
使用tar -zcvf命令压缩绝对路径的文件时,报错如下:
tar: Removing leading `/’ from member names
解决办法:
出现该问题的原因是tar默认为相对路径,使用绝对路径的话就会报这个错,可以只用-P参数解决这个问题。(注意大写)
源命令:
tar -zcvf ${dir}/${filename}.tar.gz ${dir}/*.log
修改后的命令
tar -zcPf ${dir}/${filename}.tar.gz ${dir}/*.log
-P参数作用: 保留绝对路径,即允许备份数据中含有根目录 ‘/’。
当然,使用了-P,解压后,保留的绝对路径也会随之创建在解压缩的目标位置。