如何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] 删除。
我来说两句