热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux解压安装exe命令,Linux压缩命令与解压脚本

后缀工具压缩解压.tartartarcvfFileName.tarDirNametarxvfFileName.tar.gzgzipgzipFileNamegzip-dFileNam

后缀

工具

压缩

解压

.tar

tar

tar cvf FileName.tar DirName

tar xvf FileName.tar

.gz

gzip

gzip FileName

gzip -d FileName.gz

.bz2

bzip2

bzip2 -z FileName

bzip2 -d FileName.bz2

.Z

compress

compress FileName

compress -d FileName.Z

.xz

xz

xz -z FileName

xz -d FileName.xz

.zip

(un)zip

zip FileName.zip DirName

unzip FileName.zip

.rar

rar

rar a FileName.rar DirName

rar x FileName.rar

.lha

lha

lha -a FileName.lha FileName

lha -e FileName.lha

.tar.gz

tar+

tar zcvf FileName.tar.gz DirName

tar zxvf FileName.tar.gz

.tgz

tar+

tar zcvf FileName.tar.gz DirName

tar zxvf FileName.tar.gz

.tar.bz2

tar+

tar jcvf FileName.tar.bz2 DirName

tar jxvf FileName.tar.bz2

.tar.Z

tar+

tar Zcvf FileName.tar.Z DirName

tar Zxvf FileName.tar.Z

.tar.xz

tar+

tar Jcvf FileName.tar.xz DirName

tar Jxvf FileName.tar.xz

Linux 的解压命令太繁琐了,即便是运维老司机也会感到头痛,这里我分享一个 Shell 脚本,可以一键解压以下格式的文件:

.zip, .rar, .bz2, .gz, .tar, .tbz2, .tgz, .Z, .7z, .xz, .exe, .tar.bz2, .tar.gz, .tar.xz, .arj, .cab, .chm, .deb, .dmg, .iso, .lzh, .msi, .rpm, .udf, .wim, .xar .cpio, .cbr, .cbz, .cb7, .cbt, .cba

SAVEIFS=$IFS

IFS=$(echo -en "\n\b")

function extract {

if [ -z "$1" ]; then

# display usage if no parameters given

echo "Usage: extract ."

echo " extract [path/file_name_2.ext] [path/file_name_3.ext]"

else

for n in "$@"

do

if [ -f "$n" ] ; then

case "${n%,}" in

*.cbt|*.tar.bz2|*.tar.gz|*.tar.xz|*.tbz2|*.tgz|*.txz|*.tar)

tar xvf "$n" ;;

*.lzma) unlzma ./"$n" ;;

*.bz2) bunzip2 ./"$n" ;;

*.cbr|*.rar) unrar x -ad ./"$n" ;;

*.gz) gunzip ./"$n" ;;

*.cbz|*.epub|*.zip) unzip ./"$n" ;;

*.z) uncompress ./"$n" ;;

*.7z|*.arj|*.cab|*.cb7|*.chm|*.deb|*.dmg|*.iso|*.lzh|*.msi|*.pkg|*.rpm|*.udf|*.wim|*.xar)

7z x ./"$n" ;;

*.xz) unxz ./"$n" ;;

*.exe) cabextract ./"$n" ;;

*.cpio) cpio -id <./"$n" ;;

*.cba|*.ace) unace x ./"$n" ;;

*)

echo "extract: &#39;$n&#39; - unknown archive method"

return 1

;;

esac

else

echo "&#39;$n&#39; - file does not exist"

return 1

fi

done

fi

}

IFS&#61;$SAVEIFS

安装步骤&#xff1a;

编辑 .bashrc 文件&#xff1a;vim ~/.bashrc

复制 Shell 代码到 .bashrc 文件

启动 bash shell&#xff1a;source ~/.bashrc

解压测试&#xff1a;

下载 Python 源码包&#xff1a;wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

解压 tar.xz 文件&#xff1a;extract Python-3.7.0.tar.xz



推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
author-avatar
温德军46867
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有