如何从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似乎与左侧的可移动驱动器类似,您可以像普通驱动器一样浏览/导航它,并将您需要的任何文件拖放/复制/粘贴到任何目标。