tar-提取时删除主要目录组件

tar-提取时删除主要目录组件

如何才能仅提取目标目录而不提取完整的目录树?

压缩

tar cf /var/www_bak/site.tar /var/www/site

提炼

tar xf /var/www/site.tar -C /tmp

这将产生:

/tmp/var/www/site

如何避免在提取文件时创建整个目录树?

我希望它提取到:

/tmp/site

答案1

您想使用以下--strip-components=NUMBER选项tar

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction

你的命令是:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp

答案2

-C为什么创建时不使用选项:

$ tar cf /var/www/site.tar -C /var/www_bak/ site

相关内容