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

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

是否可以从 .tar 备份中恢复单个文件?我不想恢复整个备份。我只想从备份中恢复一个文件。

答案1

1. 使用命令行柏油

是的,只需在 tarball 名称后给出文件的完整存储路径。

例如:假设您想要etc/apt/sources.list来自以下位置的文件etc.tar

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

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

  • 您可以使用-t列表选项代替-x,也许与grep,找到所需文件的路径
  • 您还可以提取单个目录
  • 柏油--wildcards对于更高级的部分提取场景,还有其他选项,如等;请参阅man tar

2. 使用存档管理器提取

从 Nautilus 的存档管理器中打开 tar,进入文件夹层次结构以找到所需的文件,然后将其提取。

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

3. 使用 Nautilus/Archive-Mounter

右键单击 Nautilus 中的 tar,并选择使用 ArchiveMounter 打开。

现在,tar 将在左侧显示为类似于可移动驱动器的样子,您可以像普通驱动器一样浏览/导航它,并将所需的任何文件拖/复制/粘贴到任何目的地。

相关内容