首页 文章 精选 留言 我的

精选列表

搜索[三大系统],共10000篇文章
优秀的个人博客,低调大师

Linux系统下tar打包压缩命令的使用总结

tar tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录: # tar -cvf archive_name.tar directory_to_compress 下面是如何解包的命令: # tar -xvf archive_name.tar.gz 上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来更改解包的路径: # tar -xvf archive_name.tar -C /tmp/extract_here/ tar.gz 这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。可以使用下面的命令去压缩一个目录: # tar -zcvf archive_name.tar.gz directory_to_compress 解压缩: # tar -zxvf archive_name.tar.gz 上面这个解包命令将会将文档解压在当前目录下面。当然,你也可以用这个命令来更改解包的路径: # tar -zxvf archive_name.tar.gz -C /tmp/extract_here/ tar.bz2 这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。下面的命令就是如何使用tar.bz2进行压缩。 # tar -jcvf archive_name.tar.bz2 directory_to_compress 上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来更改解包的路径: # tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/ 下面对tar命令中一些常用重要的参数进行总结: -c或–create 建立新的备份文件。 -C<目的目录>或–directory=<目的目录> 切换到指定的目录。 -f<备份文件>或–file=<备份文件> 指定备份文件。 -j或–bzip2 以bz2的算法来压缩或者解压文件。 -k或–keep-old-files 解开备份文件时,不覆盖已有的文件。 -m或–modification-time 还原文件时,不变更文件的更改时间。 -N<日期格式>或–newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。 -r或–append 新增文件到已存在的备份文件的结尾部分。 -t或–list 列出备份文件的内容。 -u或–update 仅置换较备份文件内的文件更新的文件。 -v或–verbose 显示指令执行过程。 -w或–interactive 遭遇问题时先询问用户。 -W或–verify 写入备份文件后,确认文件正确无误。 -x或–extract或–get 从备份文件中还原文件。 -z或–gzip或–ungzip 通过gzip指令处理备份文件。 -Z或–compress或–uncompress 通过compress指令处理备份文件。

优秀的个人博客,低调大师

类加载及执行子系统的案例与实战

一、概述 在Class文件格式与执行引擎这部分中,Class文件以何种格式存储,类型何时加载、如何连接以及虚拟机如何执行字节码指令等都是由虚拟机直接控制行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码生成与类加载器这两部分。 二、案例分析 1、Tomcat:整体的类加载器架构 主流的java web服务器,如Tomcat、Jeety、WebLogic、WebSphere等都实现了自己定义的类加载器,因为他们需要解决一下问题: 1、部署在同一个服务器上的两个Web应用程序所使用的Java类库可以实现隔离(如不用应用程序依赖不同版本的第三方库) 2、部署在同一个服务器上的两个Web应用程序所使用的Java类库可以互相共享(如使用同一个Spring) 3、服务器需要尽可能保证自身的安全不受部署Web应用程序影响。 4、支持JSP应用的Web服务器大多需要支持HotSwap(热替换)功能,即JSP文件修改后无需重启 通过加装路径来解决上述问题 Tomcat目录结构中,有3组目录:/common/、/server/ 、/shared/ 可以存放Java类库,web应用程序自身的目录/WEB-INF/也可以; /common目录中:类库可以被Tomcat和所有web应用程序共同使用 /server目录中:类库仅能被Tomcat使用 /shared目录中:可以被所有Web应用程序使用,Tomcat自身不可见 放置在/WEBApp/WEB-INF目录中:仅可以被此Web应用程序使用 Tomcat 6.x以后/common、/server、/shared合并为/lib目录 2、OSGi:灵活的类加载器架构 OSGi:Open Service Gateway initiative 是由 OSGi联盟制订的一个基于Java语言的动态模块化规范 OSGi里,模块间的依赖关系从传统的上层模块依赖底层模块转变为平级模块之间的依赖,而且类库可见性控制精确,还可能实现模块级别热插拔。上述功能都有因为OSGi可以灵活的类加载架构,OSGi 的模块类加载器之间只有规则,没有固定委派关系。OSGi里面加载器之间的关系不再是双亲委派模型的树形结构,而是更为复杂的运行时才能确定的网状结构。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册