下面是小编收集整理的Linux中的压缩软件7zip的使用教程(共含7篇),供大家参考借鉴,希望可以帮助到有需要的朋友。同时,但愿您也能像本文投稿人“嗯哼”一样,积极向本站投稿分享好文章。
这篇文章主要介绍了Linux中的压缩软件7-zip的使用教程,大名鼎鼎的7-zip作为开源压缩软件,在Windows系统上也同样受到很多用户的喜爱,需要的朋友可以参考下
7-zip 是一个开源压缩软件,它使用 7z 这种新的压缩格式,并支持高压缩比。因此,它被认为是比先前提及的压缩工具更好的软件。在 Linux 下,可以通过 p7zip 软件包得到,该软件包里包含 3 个二进制文件: 7z, 7za 和 7zr,读者可以参考 p7zip wiki 来了解这三个二进制文件之间的不同。在本篇中,我们将使用 7zr 来解释 7-zip 的用法。归档文件以 ‘.7z‘ 为后缀名。
基本用法如下:
a) 创建归档
代码如下:7zr a archive-name.7z file-name(s) / directory-name(s)
创建一个归档文件
b) 列出归档包含文件
代码如下:7zr l archive-name.7z
列出归档中包含的文件
c) 提取归档文件
代码如下:7zr e archive-name.7z
提取归档
d) 更新归档文件
代码如下:7zr u archive-name.7z new-file
更新一个归档文件
e) 从归档文件中删除文件
代码如下:7zr d archive-name.7z file-to-be-deleted
删除文件
确认文件删除
为了节省资源,让广大用户的网络资源最大化,网上下载的、QQ传来的一般都是压缩包文件,那么你还在为解压缩的长时间等待感到无助吗?想在瞬间而且不解压缩的情况下使用压缩包里的文件吗?那你就应该了解什么是WinMount,
这是一个全新的理念,你可以把WinMount看作是Winrar与Daemon Tools的合体,支持文件的解压、压缩、镜像……而在合体之上,它又多了瞬时Mount(挂载)功能。当然在这之前你一定要自己用一用这款软件,才能做出正确的评价。下面我们就一起来分析分析这款软件的微妙之处。
一.压缩功能
同winrar和zip一样WinMount也有压缩文件功能。
在要压缩文件的右键菜单中选择“添加到”,弹出下面的窗口。
WinMount支持压缩成zip、rar、7z格式,并支持密码压缩。
二. Mount压缩文件(支持多种压缩格式)
下载的压缩包十分大,先抛开你解压缩的时间不说,光是解压缩出来的东西,就要占据很大的空间,等着解压缩之后再把下载的压缩包删掉吗?当然不是,有了WinMount之后,一切都将改变。WinMount让你无需删除无需解压。
我们把一个压缩包Mount一下,安装软件之后在右键菜单中选择WinMount选项,选择“Mount至新驱动器”,让WinMount为它分配一个盘符。
也可以选择“Mount 至…”,选择一个盘符。
看看接下来的变化。这里要说明一下:第一次Mount比较大的压缩文件时可能需要等上一段时间,第二次再Mount同样的文件时就是瞬间的事情了.当然,如果Mount小压缩包的时候Mount绝对是一瞬间。
经过虚拟过程,Windows发现了新硬件,资源管理器中出现了一个新的盘符。
打开这个盘符,刚刚压缩包中的东西全部出现了,这时你可以随便利用里面的资源了。同时虚拟出来的还有一个TXT文档,文档说明这个盘符是由WinMount虚拟出来的。
就是这么简单,压缩的文件瞬间被映射到一个新的盘符中,而这个过程十分短暂,比解压缩的时间少了许多。WinMount支持的压缩格式也很多,你体验到它的强大之处了吗?
三. 虚拟光盘
以office为例,我们把office2000的安装光盘虚拟至一个光盘,
随后就能在资源管理器中找到了,自动播放功能也会自动弹出。(自动播放功能也可以在WinMount中设置)
而且它可以同时虚拟多个光驱,上面介绍的虚拟压缩包也是如此。
四.虚拟硬盘
Winmount提供两种创建虚拟硬盘的方式:
第一种: 将*.wmt(.wmt后缀为winmount自主研发的格式)文件写入物理硬盘,开机重新启动后,该文件中的内容依然存在。
1. 点击Winmount主界面的”Mount硬盘”,在弹出对话框中勾选”回写到文件”。
2. 点击浏览按钮,在弹出对话框中选择路径并为保存的.wmt文件命名, WinMount会自动存为*.wmt。
在资源管理器中可以看到新增了一个32GB的虚拟硬盘,可以在里面随意进行写操作。
第二种:*.wmt文件不写入硬盘,只是随机存储,开机重启后该虚拟硬盘消失.操作方法相对前一种更简单,只需在winmount主界面点击”Mount硬盘”,在弹出窗口点”确定”就可以了.同样会在资源管理器中新增一个虚拟硬盘。
五. 安全方案
介于WinMount的工作原理,创新出一个全新的安全方案。我们可以把重要的文件保存在一个压缩包中,用的时候让WinMount去Mount,不会对原文件产生任何改变。
现在我把重要的文件压缩在了一个test.rar,用WinMount去Mount它。新的盘符下的文件一个都没有变化,我们可以随便使用这些文件。
试图在物理硬盘中删除这个被Mount的test.rar,操作被禁止.说明文件被Mount的时候,修改文件是被禁止的。
下面我们把虚拟出来的东西全部删掉,接着进行UnMount操作(就像Daemon Tools中把ISO光驱弹出一样),接着再对原RAR进行Mount。里面的文件还是没有变。这就对重要文件起到了保护作用,换句话说,这些文件都是只读的,而且都不会被误删除。
我们比较压缩前后的数据大小,相差很多。善用这个功能的话,你会受益匪浅的。
说了这么多,你体会到WinMount的这种全新理念了吗?还犹豫什么?赶快下载一个试试看!官方主页:cn.winmount.com
作者:廖雪峰 字体:[增加 减小] 类型:
这篇文章主要介绍了在Python中使用模块的教程,示例代码基于Python2.x版本,需要的朋友可以参考下
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用,
我们以内建的sys模块为例,编写一个hello的模块:
#!/usr/bin/env python# -*- coding: utf-8 -*-‘ a test module ‘__author__ = ‘Michael Liao‘import sysdef test: args = sys.argv if len(args)==1: print ‘Hello, world!‘ elif len(args)==2: print ‘Hello, %s!‘ % args[1] else: print ‘Too many arguments!‘if __name__==‘__main__‘: test()
第1行和第2行是标准注释,第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UTF-8编码;
第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;
第6行使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;
以上就是Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。
后面开始就是真正的代码部分。
你可能注意到了,使用sys模块的第一步,就是导入该模块:
import sys
导入sys模块后,我们就有了变量sys指向该模块,利用sys这个变量,就可以访问sys模块的所有功能。
sys模块有一个argv变量,用list存储了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:
运行python hello.py获得的sys.argv就是[‘hello.py‘];
运行python hello.py Michael获得的sys.argv就是[‘hello.py‘, ‘Michael]。
最后,注意到这两行代码:
if __name__==‘__main__‘: test()
当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该hello模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。
我们可以用命令行运行hello.py看看效果:
$ python hello.pyHello, world!$ python hello.py MichaelHello, Michael!
如果启动Python交互环境,再导入hello模块:
$ pythonPython 2.7.5 (default, Aug 25 , 00:04:04) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwinType “help”, “copyright”, “credits” or “license” for more information.>>>import hello>>>
导入时,没有打印Hello, word!,因为没有执行test()函数,
调用hello.test()时,才能打印出Hello, word!:
>>>hello.test()Hello, world!
别名
导入模块时,还可以使用别名,这样,可以在运行时根据当前环境选择最合适的模块。比如Python标准库一般会提供StringIO和cStringIO两个库,这两个库的接口和功能是一样的,但是cStringIO是C写的,速度更快,所以,你会经常看到这样的写法:
try: import cStringIO as StringIOexcept ImportError: # 导入失败会捕获到ImportError import StringIO
这样就可以优先导入cStringIO。如果有些平台不提供cStringIO,还可以降级使用StringIO。导入cStringIO时,用import ... as ...指定了别名StringIO,因此,后续代码引用StringIO即可正常工作。
还有类似simplejson这样的库,在Python 2.6之前是独立的第三方库,从2.6开始内置,所以,会有这样的写法:
try: import json # python >= 2.6except ImportError: import simplejson as json # python <= 2.5
由于Python是动态语言,函数签名一致接口就一样,因此,无论导入哪个模块后续代码都能正常工作。
作用域
在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。
private函数或变量不应该被别人引用,那它们有什么用呢?请看例子:
def _private_1(name): return ‘Hello, %s‘ % namedef _private_2(name): return ‘Hi, %s‘ % namedef greeting(name): if len(name) >3: return _private_1(name) else: return _private_2(name)
我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即:
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。
这篇文章主要介绍了在Linux系统中安装7zip软件处理归档文件的教程,作为最著名的开源压缩软件,7zip可以帮助人们在Linux下处理ISO等多种类型的文件归档,需要的朋友可以参考下
7zip 是一款开源的归档应用程序,开始是为 Windows 系统而开发的,它能对多种格式的档案文件进行打包或解包处理,除了支持其原生的 7z 格式的文档外,还支持包括 XZ、GZIP、TAR、ZIP 和 BZIP2 等这些格式。 通常,7zip 也用来解压 RAR、DEB、RPM 和 ISO 等格式的文件。除了简单的归档功能,7zip 还具有支持 AES-256 算法加密以及自解压和建立多卷存档功能。在支持 POSIX 标准的系统上(Linux、Unix、BSD),原生的 7zip 程序被移植过来并被命名为 p7zip(“POSIX 7zip” 的简称)。
下面介绍如何在 Linux 中安装 7zip (或 p7zip)。
在 Debian、Ubuntu 或 Linux Mint 系统中安装 7zip
在基于的 Debian 的发布系统中存在有三种 7zip 的软件包。
p7zip: 包含 7zr(最小的 7zip 归档工具),仅仅只能处理原生的 7z 格式。
p7zip-full: 包含 7z ,支持 7z、LZMA2、XZ、ZIP、CAB、GZIP、BZIP2、ARJ、TAR、CPIO、RPM、ISO 和 DEB 格式。
p7zip-rar: 包含一个能解压 RAR 文件的插件。
建议安装 p7zip-full 包(不是 p7zip),因为这是最完全的 7zip 程序包,它支持很多归档格式。此外,如果您想处理 RAR 文件话,还需要安装 p7zip-rar 包,做成一个独立的插件包的原因是因为 RAR 是一种专有格式。
代码如下:$ sudo apt-get install p7zip-full p7zip-rar
在 Fedora 或 CentOS/RHEL 系统中安装 7zip
基于红帽的发布系统上提供了两个 7zip 的软件包。
p7zip: 包含 7za 命令,支持 7z、ZIP、GZIP、CAB、ARJ、BZIP2、TAR、CPIO、RPM 和 DEB 格式。
p7zip-plugins: 包含 7z 命令,额外的插件,它扩展了 7za 命令(例如支持 ISO 格式的抽取),
在 CentOS/RHEL 系统中,在运行下面命令前您需要确保 EPEL 资源库 可用,但在 Fedora 系统中就不需要额外的资源库了。
代码如下:$ sudo yum install p7zip p7zip-plugins
注意,跟基于 Debian 的发布系统不同的是,基于红帽的发布系统没有提供 RAR 插件,所以您不能使用 7z 命令来抽取解压 RAR 文件。
使用 7z 创建或提取归档文件
一旦安装好 7zip 软件后,就可以使用 7z 命令来打包解包各式各样的归档文件了。7z 命令会使用不同的插件来辅助处理对应格式的归档文件。
使用 “a” 选项就可以创建一个归档文件,它可以创建 7z、XZ、GZIP、TAR、ZIP 和 BZIP2 这几种格式的文件。如果指定的归档文件已经存在的话,它会把文件“附加”到存在的归档中,而不是覆盖原有归档文件。
代码如下:$ 7z a
使用 “e” 选项可以抽取一个归档文件,抽取出的文件会放在当前目录。抽取支持的格式比创建时支持的格式要多的多,包括 7z、XZ、GZIP、TAR、ZIP、BZIP2、LZMA2、CAB、ARJ、CPIO、RPM、ISO 和 DEB 这些格式。
代码如下:$ 7z e
解包的另外一种方式是使用 “x” 选项。和 “e” 选项不同的是,它使用的是全路径来抽取归档的内容。
代码如下:$ 7z x
要查看归档的文件列表,使用 “l” 选项。
代码如下:$ 7z l
要更新或删除归档文件,分别使用 “u” 和 “d” 选项。
代码如下:$ 7z u
$ 7z d
要测试归档的完整性,使用:
代码如下:$ 7z t
自Excel 97之后,Excel具备了条件格式功能,所谓条件格式是指当指定条件为真时,Excel自动应用于单元格的格式,例如,单元格底纹或字体颜色。如果想为某些符合条件的单元格应用某种特殊格式,使用条件格式功能可以比较容易实现。如果再结合使用公式,条件格式就会变得更加有用。
应用实例:某教师想在一个工作表中突出显示期末成绩高于期中成绩的学生,实现后的工作表如图1所示。
图1
在该工作表中,有全体学生两次考试的成绩,条件格式功能将学生中期末成绩高于期中成绩的高亮显示。这种格式是动态的:如果改变考试的分数,格式会自动调整。
下面介绍具体操作步骤。
1.按图1所示创建一个工作表用于练习。
2.选择单元格A2:C11,然后选择菜单命令“格式>条件格式”,在“条件格式” 对话框中的最左边选择“公式”,然后在右侧输入框中输入下列公式(如图2所示):
=$C2>$B2
图2
3.单击“格式”按钮,打开“单元格格式”对话框,为符合条件的单元格设置格式,例如,将单元格的底纹设置为浅绿色,如图3所示,
图3
4.设置完毕单击“确定”按钮,回到原来对话框,再单击“确定”,则现在工作表如图4所示。
图4
条件格式设置中的公式会作用于所选区域,而不只是作用于第2行,这是因为在公式列参数使用了$,这样列就成了绝对引用,而行是相对引用。我们可以在其它某行(如第10行)中单击,然后选择菜单命令“格式>条件格式”,可以看到如图5所示的公式,该行使用的公式为:
=$C10>$B10
图5
至于图1中数据区域的外观与图4略有不同,是因为对这些单元格应用了黑色的边框。从本例可以看出,灵活地运用条件格式,可以帮助我们快速完成一些比较实际的任务,从而提高工作的效率。
关 键 字:EXCEL
这篇文章主要介绍了Python中的index方法使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下
index()方法确定字符串str,如果起始索引beg和结束索引end在末尾给出了找到字符串或字符串的一个子串,这个方法与find()方法一样,只是如果没有找到子符趾会抛出一个异常。
语法
以下是index()方法的语法:
str.index(str, beg=0 end=len(string))
参数
str -- 此选项指定要搜索的字符串。
beg -- 这是开始索引,默认情况下是 0。
end -- 这是结束索引,默认情况下它等于该字符串的长度。
返回值
方法返回索引,如果找到这个str;如果没有找到则抛出一个异常,
例子
下面的例子显示了index()方法的使用。
#!/usr/bin/pythonstr1 = “this is string example....wow!!!”;str2 = “exam”;print str1.index(str2);print str1.index(str2, 10);print str1.index(str2, 40);
当我们运行上面的程序,它会产生以下结果:
1515Traceback (most recent call last): File “test.py”, line 8, in print str1.index(str2, 40);ValueError: substring not foundshell returned 1
本教程为一个技巧教程,钢笔和路径大家应该都不陌生的说,在作图的各个方面用途非常的广泛,但是很多朋友说学习起来很难,其实只要你掌握了其中的技巧,也似和很简单的说,今天我们就通过对线条的变化来解析路径使用中一些技巧,
PS教程:解析路径使用中一些技巧
,