tar -P参数含义

-p(小写) :保留备份数据的原本权限与属性,常用于备份(-c) 重要的配置文件
-P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;

在加上绝对路径出现的那个警告讯息“tar: Removing leading
/' from member names(移除了文件名开头的 /' 所告知的情况!

那为什么要拿掉根目录呢?主要是为了安全!我们使用 tar 备份的数据可能会需要解压缩回来
使用, 在 tar 所记录的文件名 (就是我们刚刚使用 tar -jtvf 所察看到的文件名) 那就是解压
缩后的实际文件名。 如果拿掉了根目录,假设你将备份数据在 /tmp 解开,那么解压缩的文件
名就会变成“/tmp/<u>etc/xxx</u>”。 但如果没有拿掉根目录,解压缩后的文件名就会是绝对
路径, 亦即解压缩后的数据一定会被放置到 <u>/etc/xxx</u> 去!如此一来,你的原本的
/etc/ 下面的数据, 就会被备份数据所覆盖过去了!

tar czvfP test.tar.gz /test/xxx

tar xzvfP test.tar.gz

ps:在使用P(大写)归档和解压都需要加入P才可以进行绝对路径还原

来自:鸟哥私房菜

猜你喜欢

转载自www.cnblogs.com/luck666/p/10365496.html
tar