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

您好可以从.tar备份还原单个文件? 我不想恢复总备份。 我只想从备份中恢复一个文件。

1.使用命令行tar

是的,只需在tarball名称后面提供文件的完整存储路径。

示例:假设您需要来自etc.tar文件etc/apt/sources.list

 tar -xf etc.tar etc/apt/sources.list 

将在当前目录下提取sources.list并创建目录etc/apt

  • 您可以使用-t listing选项而不是-x (可能与grep一起 )来查找所需文件的路径
  • 您还可以提取单个目录
  • tar还有其他选项,如--wildcards等,用于更高级的部分提取方案; 见man tar

2.使用Archive Manager提取它

从Nautilus打开Archive Manager中的tar,进入文件夹层次结构以查找所需的文件,然后将其解压缩。

  • 在服务器或命令行系统上,使用基于文本的文件管理器(如Midnight Commander( mc ))来完成相同的操作。

3.使用Nautilus / Archive-Mounter

右键单击Nautilus中的tar,然后选择Open with ArchiveMounter。

现在,tar似乎与左侧的可移动驱动器类似,您可以像普通驱动器一样浏览/导航它,并将您需要的任何文件拖放/复制/粘贴到任何目标。