脚本解压缩并将文件移动到文件夹

时间:2017-09-20 16:47:51

标签: python shell

我不是一个* nix家伙,但是对于这个操作,我需要使用* nix计算。这是控制台日志的摘录,我想知道这是否可以自动化?

unar file.tgz
cd file
unar second_file.tar
cd usr/path/123/kernel
mv * ~/usr/path/567

1 个答案:

答案 0 :(得分:1)

  • Tar代表磁带档案。
  • 这是最常用的磁带机备份命令。
  • 它允许您通常收集文件集合并将它们放入高度压缩的归档文件中,该文件通常称为Linux中的tarball,gzip和bzip。

您正在寻找的命令是

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()