将.tar.gz存档解压缩到特定目录

内核恐慌

如何tar.gz使用单行命令将包含所有内容的文件解压缩到任意目录(存在的目录或不使用tar的目录)?如果不存在,则创建(目录)。为澄清起见,请考虑以下示例:我已经archive-latest.tar.gz从Internet下载到目录中/home/user/Downloads我在上安装了microSD卡目标分区/mnt/archive下载后,我想使用单行命令/home/user/Downloads/archive-latest.tar.gz直接解压缩下载的内容/mnt/archive我已经阅读了man tar手册,但是找不到用于指定目标目录的选项。

安通

-C选项可将tar更改为现有目录,然后再开始提取:

 tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz

如果您已经在目录中,/home/user或者/home/user/Downloads可以在此之后缩短路径-f

如果有可能目标路径不存在,可以使用以下命令创建它mkdir

 mkdir -p /mnt/archive;  tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz

如果该目录已经存在,则使用该-p选项mkdir不会抱怨。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章