tar命令是可用于在Linux系统上创建备份的实用程序之一,它包括许多选项,可用于指定要实现的任务。需要明白的一件事是,你可以将tar文件提取到不同或特定的目录,不一定是当前工作目录。
在继续阅读本文之前,你可以在以下文章中阅读有关tar备份实用程序的更多信息以及许多不同的示例。
在本文中,小编将介绍如何将tar文件提取到你希望文件所在的特定或不同目录中。用于提取文件的tar实用程序的一般语法如下:
tar -xf file_name.tar -C /target/directory tar -xf file_name.tar.gz --directory /target/directory
注意:在上面的语法中,-C
选项用于指定当前工作目录之外的不同目录。
现在让我们看看下面的一些例子。
将Tar文件提取到特定目录
在第一个示例中,小编将posts.tar中的文件提取到/tmp/my_article
目录中。请始终确保要将tar文件提取到的目录存在。
首先使用下面的mkdir命令创建/tmp/my_article
目录:
mkdir /tmp/my_article
你可以在上面的命令中包含-p选项,以确保目录名称存在。
要将articles.tar中的文件提取到/tmp/my_article,将运行以下命令:
tar -xvf articles.tar -C /tmp/my_article/
在上面的示例中,使用-v
选项来查看tar提取的进度。
对于上面的例子,小编使用–directory选项而不是-c,它也会以同样的方式工作。
tar -xvf articles.tar --directory /tmp/my_articles/
将.tar.gz或.tgz文件提取到不同的目录
首先确保你使用以下命令创建了要解压到的特定目录:
mkdir -p /tmp/tgz
现在我们将documents.tgz文件的内容提取到单独的/tmp/tgz/目录:
tar -zvxf documents.tgz -C /tmp/tgz/
将tar.bz2、.tar.bz、.tbz或.tbz2文件提取到不同的目录
再次强调,在解压文件之前必须创建一个单独的目录:
mkdir -p /tmp/tar.bz2
现在我们将documents.tbz2
文件解压到/tmp/tar.bz2/目录。
tar -jvxf documents.tbz2 -C /tmp/tar.bz2/
从Tar存档中仅提取特定或选定的文件
tar实用程序还允许你定义只想从.tar文件中提取的文件。在下面的示例中,小编将从tar文件中提取特定文件到特定目录,命令如下:
mkdir /backup/tar_extracts tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/
总结
这就是将tar文件提取到特定目录,以及从tar文件中提取特定文件的简单方法,如果你不清楚如何操作的话,可以参考上面的教程进行操作。