[unpkg]在控制台上轻松解压缩

我必须承认,我很想在控制台上解压缩。 我从未学过100%必须传递给tar“以便解压缩bzip2”或其他文件的参数或选项的信息,但是几天前我在Google论坛上进行了搜索,发现有一篇我随随便便提到的帖子将其应用到它,结果是进行一些其他修改,总是重复使用,从不重新发明,并感谢做出贡献的人。 谢谢, CrunchBang 论坛。

在帖子中,我说过如何在您的目录中创建一个函数,该函数将解压缩它可以识别的所有类型的文件,但对我来说,尤其是对于“新手”用户而言,似乎有些复杂,因此我决定简化一些工作,编写一个脚本是否具有相同的功能,并且在这篇文章的末尾讲述的​​是不是很容易理解? xD

首先,我们必须知道并且知道哪些是当今最常用的压缩文件。 候选对象是“ .tar,.bzip,.rar,.zip,.7z和.Z”,以及它们的组合,以防出现“ .tar.bz2,.tar.gz”的情况。例子。

无论您使用哪种GNU / Linux发行版,我们都必须知道如何安装它们。 就我而言 Debian 它的完成过程如下:
apt-get 安装 tar bzip2 gzip unrar rar p7zip-full

现在,我们已经有了成分,我们只需要按适当比例混合它们即可获得xD板。 我将脚本称为“ unpkg”,找到了该脚本,或者将其保留在/ usr / bin /中,它的工作是解压缩我们作为参数传递给它的所有内容,也就是说,它可以给它提供2个或更多文件,并且不进行解压缩任何类型的问题,例如:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

接下来看一下脚本:
[代码]#!/ bin / bash
以$ *表示的pkg; 做
如果[-f $ pkg]; 然后
案例$ pkg in
* .tar.bz2)tar xvjf $ pkg ;;
* .tar.gz)tar xvzf $ pkg ;;
* .bz2)bunzip2 $ pkg ;;
* .rar)rar x $ pkg ;;
* .gz)gunzip $ pkg ;;
* .tar)tar xvf $ pkg ;;
* .tbz2)tar xvjf $ pkg ;;
* .tgz)tar xvzf $ pkg ;;
* .zip)解压缩$ pkg ;;
* .Z)解压缩$ pkg ;;
* .7z)7z x $ pkg ;;
*)echo“'$ pkg'是一个打包文件? 不知道该怎么办,退出。» ;;
ESAC
fi
完成
[/代码]

他们意识到吗? 无需解释文件的功能。 伙计们,再见。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   许尼奴X

    很好的贡献!!!
    我使用的Xarchiver到目前为止没有给我任何问题。 但我保留此脚本以防万一,您永远不知道何时需要它...
    谢谢!

  2.   打过

    非常有用,对我有很大帮助!

  3.   rat月

    当然,@ luchoz和@XunilinuX,这是一条永远不会痛的提示...

  4.   面子

    优秀的!!! 谢谢

  5.  

    很好,谢谢😀

  6.   奥罗斯

    手头好很🙂🙂因此不需要单独的程序...

  7.   贡吉

    很好! 正是我要找的东西