如何从大型tar.gz存档中提取单个文件夹?

加勒特音乐厅

我正在5GB存档上使用此命令

tar -zxvf archive.tar.gz /folder/in/archive

这是正确的方法吗?似乎永远没有命令行输出...

阿列克修斯(Alexios)

tar默认存储相对路径GNU tar甚至这样说,如果您尝试存储绝对路径:

tar -cf foo.tar /home/foo
tar: Removing leading `/' from member names

如果需要提取特定文件夹,请查看tar文件中的内容:

tar -tvf foo.tar

并注意确切的文件名。对于我的foo.tar文件,我可以这样提取/home/foo/bar

tar -xvf foo.tar home/foo/bar # Note: no leading slash

所以不,您发布的方式(不一定)不是正确的方式。您必须省去前导斜线。如果要模拟绝对路径,请cd /首先执行并确保您是超级用户。同样,这样做是一样的:

tar -C / -xvf foo.tar home/foo/bar # -C is the ‘change directory’ option

tar将路径转换为相对路径有非常明显的充分理由一种是在原始来源以外的地方还原档案的功能。另一个是安全性。您可以提取档案,期望其文件出现在当前工作目录中,然后错误地覆盖其他地方的系统文件(或您自己的工作)。

注意:如果使用该-P选项,tar 存档绝对路径。因此,在提取前检查大型档案的内容总是值得的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从tar.gz将特定文件夹提取到特定目录

如何从Python的文件路径中提取文件夹路径?

如何从远程存档文件中提取单个文件?

如何从JAR中提取文件夹

如何从tar.gz存档中删除单个文件

如果存档中没有子文件夹,如何在RAR / ZIP提取中创建子文件夹?

如何在python中提取gz文件

Tar无法从.tar存档扩展子文件夹

Python 3:从tar.gz存档中提取文件

如何从tar.gz中提取特定文件

如何使从存档中提取的文件继承父文件夹的权限

从tar.gz中提取特定文件夹

如何使用SharpZipLib从zip文件中提取文件夹?

如何一次将多个文件夹中存在的所有tar.gz文件提取到另一个目录?

仅使用其URL从在线tar存档中提取文件

如何从tar存档中提取特定文件?

tar:将单个文件提取到目录中而不创建子文件夹

从.tar.bz2存档中的文件中提取行

如何从cpio存档中提取单个文件?

如何从MATLAB中的zip存档中提取单个文件?

tar存档文件夹的大小大于原始文件的大小

将tar存档写入磁带,然后提取单个文件

使用 PHP 从 file.tar 中提取文件夹内容

如何从 gz 文件中提取特定文本?

从python中的tar存档中提取压缩的gz文件

ExtractToDirectory ,如何使用 c# 在 zip 文件夹中提取 zip 文件夹

如何在 Python 中的 zip 文件中提取 tar.gz 文件的成员

如何从python中的.tar存档中提取特定文件?

如何从Path中提取文件夹名称