我不是一个* nix家伙,但是对于这个操作,我需要使用* nix计算。这是控制台日志的摘录,我想知道这是否可以自动化?
unar file.tgz
cd file
unar second_file.tar
cd usr/path/123/kernel
mv * ~/usr/path/567
答案 0 :(得分:1)
您正在寻找的命令是
tar -xvzf filename.tar.gz
这将解析corrent目录中文件的内容
如果你想在不同的目录中解压缩它,那么你应该使用-C flag
tar -xvzf filename.tar.gz -Cpath_to_directory
如果您的文件只有.tar扩展名,那么您应该运行命令
tar -xvf filename.tar
提取tar.gz
x - 提取文件
v - 详细,打印文件名,因为它们被逐一提取
z - 该文件是“gzipped”文件
f - 使用以下tar存档进行操作
如果你想使用python脚本,你可以做 -
import tarfile
import os
tar = tarfile.open("test.tar.gz")
os.chdir("pathwhereyouwanttoextract")
tar.extractall()
tar.close()