一、求win7 任务管理器 memory详解
用五种设置提高Win XP运行速度
Windows XP的启动会有许多影响速度的功能,尽管微软说已经作过最优化处理,但对我们来说还是有些可定制之处。
1、关闭系统属性中的特效,这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。这样桌面就会和win2000很相似的,我还是挺喜欢XP的蓝色窗口,所以在"在窗口和按钮上使用视觉样式"打上勾,这样既能看到漂亮的蓝**面,又可以加快速度。
2、修改注册表的run键,取消那几个不常用的东西,比如Windows Messenger。启用注册表管理器:开始→运行→Regedit→找到"HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunMSMSGS"/BACKGROUND这个键值,右键→删除,世界清静多了,顺便把那几个什么cfmon的都干掉吧。
3、修改注册表来减少预读取,减少进度条等待时间,效果是进度条跑一圈就进入登录画面了,开始→运行→regedit启动注册表编辑器,找HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters,有一个键EnablePrefetcher把它的数值改为"1"就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为none(无)。
4、快速浏览局域网络的共享,通常情况下,Windows XP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行→Regedit→在注册表中找到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent VersionExplorerRemoteComputerNameSpace。在此键值下,会有个{D6277990-4C6A-11CF-8D87-00AA0060F5BF}键,把它删掉后,重新启动计算机,Windows XP就不再检查预定任务了,速度明显提高了!
5、关掉调试器Dr. Watson,可以这样取消:打开册表,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug子键分支,双击在它下面的Auto键值名称,将其"数值数据"改为0,最后按F5刷新使设置生效,这样就取消它的运行了。沿用这个思路,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,在"我的电脑→属性→高级→设置→写入调试信息→选择无"等等。
Windows XP系统优化加速攻略
通常情况下,Windows XP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始 1、修改注册表的run键,取消那几个不常用的东西,比如Windows Messenger。启用注册表管理器:开始→运行→Regedit→找到"HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrent
VersionRunMSMSGS"/BACKGROUND这个键值,右键→删除,世界清静多了,顺便把那几个什么cfmon的都干掉吧。
2、修改注册表来减少预读取,减少进度条等待时间,效果是进度条跑一圈就进入登录画面了,开始→运行→regedit启动注册表编辑器,找HKEY_LOCAL_MACHINESYSTEM
CurrentControlSetControl
Session anagerMemoryManagementPrefetchParameters,有一个键EnablePrefetcher把它的数值改为"1"就可以了。另外不常更换硬件的朋友可以在系统属性中把总线设备上面的设备类型设置为none(无)。
3、关闭系统属性中的特效,这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。这样桌面就会和win2000很相似的,我还是挺喜欢XP的蓝色窗口,所以在"在窗口和按钮上使用视觉样式"打上勾,这样既能看到漂亮的蓝**面,又可以加快速度。
4、我用Windows commadner+Winrar来管理文件,Win XP的ZIP支持对我而言连鸡肋也不如,因为不管我需不需要,开机系统就打开个zip支持,本来就闲少的系统资源又少了一分,点击开始→运行,敲入:"regsvr32/u zipfldr.dll"双引号中间的,然后回车确认即可,成功的标志是出现个提示窗口,内容大致为:zipfldr.dll中的Dll UnrgisterServer成功。
5、据说XP的一个系统服务Qos,这个调度要占用一定的网络带宽,像我这样的一毛不拔的人是无法忍受的,去掉方法是:开始菜单→运行→键入gpedit.msc,出现"组策略"窗口,展开"管理模板"→"网络",展开"QoS数据包调度程序",在右边窗右键单击"限制可保留带宽",在属性中的"设置"中有"限制可保留带宽",选择"已禁用",确定即可。当上述修改完成并应用后,用户在网络连接的属性对话框内的一般属性标签栏中如果能够看到"QoS Packet Scheduler(QoS数据包调度程序)"。说明修改成功,否则说明修改失败,顺便把网络属性中的那个Qos协议也一起干掉(卸载)吧。
6、快速浏览局域网络的共享
通常情况下,Windows XP在连接其它计算机时,会全面检查对方机子上所有预定的任务,这个检查会让你等上30秒钟或更多时间。去掉的方法是开始→运行→Regedit→在注册表中找到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent
VersionExplorerRemoteComputerNameSpace。在此键值下,会有个D6277990-4C6A-11CF-8D87-00AA0060F5BF{}键,把它删掉后,重新启动计算机,Windows XP就不再检查预定任务了,hoho~~~,速度明显提高啦!
7、关掉调试器Dr. Watson
我好像从win95年代开始一次也没用过这东西,可以这样取消:打开册表,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug子键分支,双击在它下面的Auto键值名称,将其"数值数据"改为0,最后按F5刷新使设置生效,这样就取消它的运行了。沿用这个思路,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,在"我的电脑→属性→高级→设置→写入调试信息→选择无"等等。
揭开XP启动如飞的秘密
1.禁用外设,加速启动
在WinXP中暂时禁用一些外设,可以有效地减少系统启动时需要调入的外设驱动程序数量,从而加快系统的启动速度,因为WinXP在启动时会自动扫描硬件的变化。首先打开该设备的电源,然后打开"设备管理器"窗口,单击工具栏中的"扫描硬件改动"按钮,或者直接用鼠标右键单击已禁用的设备,在弹出的快捷菜单中选择"启用"即可。
2.用软件,让WinXP启动如飞
微软提供了一个专用来加速WinXP启动的补丁程序——BootVis,可到微软网站去下载。下载后解压缩到一个文件夹中,然后启动BootVis,单击"Tools"菜单的"Options",在"symbol"框中键入BootVis程序所在路径,单击"Save"按钮。接下来,在"Trace"菜单中,单击"Next Boot",再单击"OK"按钮,此时BootVis程序会引导WinXP重新启动,并记录启动进程,生成相关的BIN文件。重新启动后,BootVis仍在运行中,请在"Trace"菜单中,单击"Optimize system"命令即可。
3.修改注册表
关于如何缩短Win XP的开机时间,我认为,可以采取缩短开机画面中蓝色滚动条的滚动时间的方法来解决。具体方法如下:在注册表编辑器中找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManagerMemory management/PrefetchParameters,在右边有一个EnablePrefetcher项,默认为3,可改为1、4、5任意一个,都可缩短开机时间。
4.用WinXP系统优化与调整工具
Tweak-XP是专用于WinXP的优化与调整工具,可以优化、调整的项目非常多,除了系统缓冲调整、优化网络等,还可以根据你的硬件配置,做出最佳选择。通过以下方面的调节可实现在Win XP系统中的快速启动:
1.内存优化(Memory Optimization):与一些专业内存优化软件一样,在Tweak-XP中优化内存只要点击"优化"按钮,程序就会自动将系统的不再需要的内存空间释放出去,达到优化的目的。
2.缓存优化(Cache Optimization):根据电脑的内存容量大小优化系统缓存,特别是"Enable Core System Performance"选项,对于那些大内存(512MB或更多)电脑的优化效果特别明显。
3.硬件优化(Hardware Tweaks):Tweak-XP可以根据硬件参数来优化系统。用户可以根据电脑的实际情况,手工选择"CPU和芯片组"、"显卡"、"CD/DVD驱动器"的类型,程序会根据你的选择,自动制定不同的优化方案。对于初级用户而言,如果不知道硬件设备的具体情况,可以通过"硬件优化向导"完成上述工作
Windows XP优化精髓
关闭 XP内设的烧碟功能:
如果不打算使用此功能可将其关闭,可加快使用 Nero烧录软件的速度,因为Windows XP的烧录系统由 Roxio公司提供(即与 Easy Cd Creator同公司)。
在〔控制面板〕〔管理工具〕〔服务〕在右边窗口选〔IMAPI CD-Burning COM Service〕〔启动类型〕选〔已停用〕
关机时自动关闭停止响应程序:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_USERS〕〔.DEFAULT〕〔Control Panel〕在〔Desktop〕右面窗口将〔AutoEndTasks〕的数值资料改为〔1〕
注销或重新启动即可。
移除Windows Messenger:
先用 Wordpad打开 X:WINDOWSinf下的 sysoc.inf档案
X=(XP所在的磁盘区)
将内容〔m**sgs=msgrocm.dll,OcEntry,m**sgs.inf,hide,7〕
更改为〔m**sgs=msgrocm.dll,OcEntry,m**sgs.inf,7〕
存档及退出
然后在〔控制面板〕〔添加或删除程序〕〔添加/删除 Windows组件〕不选〔Windows Messenger〕〔下一步〕〔完成〕后便成功移除。
停止"磁盘空间不足"的通知:
当磁盘驱动器的容量少于 200MB时 Windows XP便会发出"磁盘空间不足"的通知
如需停止此功能,可按下面程序更改登录文件
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔Software〕〔Microsoft〕〔Windows〕〔CurrentVersion〕在〔Policies〕下增加一个机码名〔Explorer〕(如果已有便不用增加)在〔Explorer〕增加一个 DWORD值〔NoLowDiskSpaceChecks〕
数值数据为〔1〕=停止通知,值数据为〔0〕=默认值启动通知
关闭 windows自动更新:
鼠标右点〔我的电脑〕〔内容〕〔自动更新〕
选"关闭自动更新,我要手动更新我的计算机"
关闭启动时窗口标志画面:
在〔开始〕〔运行〕键入〔msconfig〕选〔boot.ini〕
然后在〔启动选项〕内选〔NOGUIBOOT]
重新开机便没有了窗口标志的画面
使用 Windows Media Player 9播放 DVD盘:
在〔开始〕〔运行〕键入〔DVDPlay〕便会出现 Windows Media Player
按播放 VCD型式操作便可播放 DVD了,当然你一定要有 DVDRom装置
如果还出现问题,在〔开始〕〔运行〕键入〔regedit〕选〔HKEY_CURRENT_USER〕
〔Software〕〔Microsoft〕〔MediaPlayer〕〔Player〕在〔Settings〕右边窗口
增加一个字符串值〔EnableDVDUI〕数值数据为〔yes〕
给大家推荐一个免费拥有自己网站的地址,傻瓜式键站,非常简单,欢迎大家光临!
http://hydnw.web.vip.cn2005-12-7 20:48:00举报帖子
使用道具
zjqx
等级:版主
文章:497
积分:6105
门派:苍狼盟
注册:2005年11月30日第 2楼
--------------------------------------------------------------------------------
关闭自动重新启动功能:
当 Windows XP遇到严重问题时便会突然重新开机,按下更改可以取消此功能
在〔开始〕〔运行〕键入〔regedit〕选〔HKEY_LOCAL_MACHINE〕〔SYSTEM〕
〔CurrentControlSet〕〔Control〕〔CrashControl〕将〔AutoReboot〕dword值更改为〔0〕重新开机生效
移除共享文档:
除正常〔我的文档〕及〔共享文档夹〕外,每个用户都会有一个独立的活页夹,
如下设定则只会保留我的活页夹,其余的不会显示出来
在〔开始〕〔运行〕键入〔regedit〕选〔HKEY_LOCAL_MACHINE〕〔SOFTWARE〕
〔Microsoft〕〔Windows〕〔CurrentVersion〕〔Explorer〕〔MyComputer〕〔NameSpace〕在〔DelegateFolders〕下删除〔{59031a47-3f72-44a7-89c5-5595fe6b30ee}〕机码
取消 IE自动缩图功能:
Internet Explorer 6在浏览图片如大出屏幕,图片便会自动缩小如需取消这功能可按如下修改:
在〔开始〕〔运行〕键入〔regedit〕〔HKEY_CURRENT_USER〕〔Software〕〔Microsoft〕〔Internet Explorer〕在〔Main〕增加一个字符串值〔Enable AutoImageResize〕数据数值为〔NO〕
让 IE6可以同时下载超过两个档案:
Internet Explorer 6同时最多只可以下载两个档案,
按下修改可同时下载多达十个档案
在〔开始〕〔运行〕键入〔regedit〕〔HKEY_CURRENT_USER〕〔Software〕〔Microsoft〕〔Windows〕〔CurrentVersion〕〔InternetSettings〕
在右边窗口增加下列两个〔Dword〕值
〔MaxConnectionsPer1_0Server〕数值资料为〔0000000a〕即十进制〔10〕
〔MaxConnectionsPerServer〕数值资料为〔0000000a〕即十进制〔10〕
重新启动计算机生效加快宽频连接速度:
在〔开始〕〔运行〕键入〔regedit〕在〔HKEY_LOCAL_MACHINE〕〔SOFTWARE〕〔Policies〕〔Microsoft〕〔Windows〕
增加一个名为〔Psched〕的机码
在〔Psched〕右面窗口增加一个 Dword值〔NonBestEffortLimit〕数值数据为〔0〕
『仅适用用 Windows XP家用版本』
加快菜单显示速度:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_CURRENT_USER〕〔Control Panel〕〔Desktop〕将字符串值〔MenuShowDelay〕的数值数据更改为〔0〕
调整后如觉得菜单显示速度太快而不适应者可将〔MenuShowDelay〕的数值数据更改为〔200〕
重新启动生效。
加快自动更新率:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔System〕〔CurrentControlSet〕〔Control〕〔Update〕将 Dword〔UpdateMode〕的数值数据更改为〔0〕。重新启动生效。
关闭启动时加载不需要的程序:
如开机时有太多的程序要运行会影响开机的速度,先检查哪些些档案会在开机时运行
在〔开始〕〔运行〕键入〔msconfig〕选〔启动〕
在启动内的程序是代表开机时要运行的程序,如需暂时停止运行某些程序便取消在〔□〕的〔X〕符号便可,如想恢复开机时运行此程序在〔□〕内加回〔X〕符号便可。
停用不需要的服务:
在〔开始〕〔运行〕键入〔services.msc〕打开服务窗口
检查右边窗口将不需要的服务在〔启动类型〕内选〔已禁止〕;再在〔服务状态〕中选〔停用〕
善用 CPU的 L2 Cache加快整体效能:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔SYSTEM〕〔CurrentControlSet〕〔Control〕〔SessionManager〕在〔MemoryManagement〕的右边窗口将〔SecondLevelDataCache〕的数值数据更改为与 CPU L2 Cache相同的十进制数值
例:P4 1.6G的 L2 Cache为 256Kb,数值数据更改为十进制数值 256
有关 L2 Cache的数值并非如某些不负责任的网页乱抄过来,例如 P4 1.6G的 L2 Cache为 256Kb,但 P4 1.6GA的 L2 Cache为 512Kb
读者可以通过网络查询到有关 CPU的 L2 Cache的资料。
在启动计算机时运行 Defrag程序:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔SOFTWARE〕〔Microsoft〕〔Dfrg〕〔BootOptimizeFunction〕
将字符串值〔Enable〕设定为〔Y〕等于开启,而设定为〔N〕等于关闭。
减少多重启动时等待时间:
方法一:用 Notepad打开在 C:目录下的 boot.ini档案,将内容〔timeout〕的设定值由预设的 30(秒)改为要求等待的秒数数字,存盘。
方法二:也可以通过〔开始〕〔运行〕键入〔msconfig〕,打开boot.ini选项,进行秒数的修改。
方法三:右键点击"我的电脑",选择属性高级启动和故障恢复设置,在此修改启动等待时间。
加快开机与关机的速度:
①选"开始运行",键入Regedit,展开HKEY_CURRENT_USERControl PanelDesktop,将字符串值"HungAppTimeout"的数值更改为200,再将字符串值"WaitToKillAppTimeout"的数值数据更改为1000;
②另在HKEY_LOCAL_MACHINESystemCurrentControlSetControl下,将字符串值"HungAppTimeout"的数值数据更改为200,将字符串值"WaitToKillServiceTimeout"的数值数据更改为〔1000〕;
③使用微软 Bootvis.exe优化启动速度。我们到微软官方网站先下载 bootVis.exe,然后解压后运行bootvis.exe,之后在Trace下选next boot和driver delays等,此后XP会重新启动,并将记录启动数据产生成BIN的文件。再在"fileopen中打开这个文件,在Trace下选Optimize system即可。
提示:此优化需时颇长,请耐心等待。
清除注册表内不用的DLL文件:
在〔开始〕〔运行〕键入〔Regedit〕〔HKKEY_LOCAL_MACHINE〕〔SOFTWARE〕〔Microsoft〕〔Windows〕〔CurrentVersion〕〔Explorer〕
增加一个机码〔AlwaysUnloadDLL〕默认值为〔1〕
如默认值设定为〔0〕则代表停用此功能
加快宽频连接速度:
在〔开始〕〔运行〕键入〔regedit〕在〔HKEY_LOCAL_MACHINE〕〔SOFTWARE〕〔Policies〕〔Microsoft〕〔Windows〕
增加一个名为〔Psched〕的机码
在〔Psched〕右面窗口增加一个 Dword值〔NonBestEffortLimit〕数值数据为〔0〕
『仅适用用 Windows XP家用版本』
加快菜单显示速度:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_CURRENT_USER〕〔Control Panel〕〔Desktop〕将字符串值〔MenuShowDelay〕的数值数据更改为〔0〕
调整后如觉得菜单显示速度太快而不适应者可将〔MenuShowDelay〕的数值数据更改为〔200〕
重新启动生效。
加快自动更新率:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔System〕〔CurrentControlSet〕〔Control〕〔Update〕将 Dword〔Updateode〕的数值数据更改为〔0〕。重新启动生效。
关闭启动时加载不需要的程序:
如开机时有太多的程序要运行会影响开机的速度,先检查哪些些档案会在开机时运行
在〔开始〕〔运行〕键入〔msconfig〕选〔启动〕
在启动内的程序是代表开机时要运行的程序,如需暂时停止运行某些程序便取消在〔□〕的〔X〕符号便可,如想恢复开机时运行此程序在〔□〕内加回〔X〕符号便可。
停用不需要的服务:
在〔开始〕〔运行〕键入〔services.msc〕打开服务窗口
检查右边窗口将不需要的服务在〔启动类型〕内选〔已禁止〕;再在〔服务状态〕中选〔停用〕
善用 CPU的 L2 Cache加快整体效能:
在〔开始〕〔运行〕键入〔Regedit〕〔HKEY_LOCAL_MACHINE〕〔SYSTEM〕〔CurrentControlSet〕〔Control〕〔SessionManager〕在〔MemoryManagement〕的右边窗口将〔SecondLevelDataCache〕的数值数据更改为与 CPU L2 Cache相同的十进制数值
例:P4 1.6G的 L2 Cache为 256Kb,数值数据更改为十进制数值 256
有关 L2 Cache的数值并非如某些不负责任的网页乱抄过来,例如 P4 1.6G的 L2 Cache为 256Kb,但 P4 1.6GA的 L2 Cache为 512Kb
读者可以通过网络查询到有关 CPU的 L2 Cache的资料。
Windows XP终极减肥**
xp用起来确实不错,但是体积有点太大了,最初的安装就有1.3g,如果是使用免激活的英文2600+中文汉化包体积会更大。我在网上征集众多高人的经验和我的本人的意见创作出xp终极瘦身**,在这里跟大家分享。
1.删除系统文件备份 sfc.exe/purgecache(一般用户是不怎么用的)
2删除驱动备份 windowsdriver cachei386目录下的Driver.cab文件(73mb)
3.取消系统还原(总体来说系统还原功能还是不错的,建议除了xp安装的那个盘使用,其它盘都别用,如果哪一天硬盘的空间不够了,可以通过系统清理程序删除一些比较早的还原点)
4、删除帮助文件(减掉40多mb)(使用中文汉化包的文件大小为92兆,刚开始使用xp的同志最好别删)
5、删掉WINDOWSsystem32dllcache下文件(减去200——300mb)。
(这是备用的dll文件,只要你拷贝了安装文件,完全可以这样做。既然这样删你没话说)
6、把我的文档、IE的临时文件夹都转到其他盘(分区)。(同时对系统的速度,和硬盘都有好处,如果使用的是双系统,最好把两个系统的IE临时文件都放在同一个文件夹,这样既加快速度有节省空间)
7、把虚拟内存也转到其他盘。(最好就是将这些东西和平时临时下载文件放在一个不大的分区里,这样也方便整理硬盘)
8、将应用软件装在其他盘(这对重装系统也有好处,可以省很多事)。
9、删除windowsime下不用的输入法!(日文,韩文,繁体中文输入法,84.5MB)(到底哪个是哪个自己研究一下吧!有时候也要自己动动脑子的,锻炼一下吧!)
10、如用ntfs装xp,本身就节省地盘。
注意:有些文件的删除可能有潜在的危险性,如果对windows了解不多请慎用此法,如果出错的话本人盖不负责。(操作前请找到文件夹选项,将文件查看选择为显示所有文件,显示受系统保护的文件,否则有些文件找不到)
后记:原则来说这么来给系统减肥我们是不支持的。仅限于玩家一种学习和了解。如果您的机器上有重要的数据请备份好。再试试操作一下。
二、JDK ZipEntry压缩中文文件名乱码解决
项目中碰到问题.jdk zipEntry压缩中文文件名乱码
上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream的源文件,比较麻烦,不建议此项.
第二种就是拿来主义,因为开源项目 Ant里已经有现成的实现.把ant.jar加入到工程下的lib目录即可.
如果仅用到压缩,就加入ant.jar就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用
首先引入
Java代码
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
关键示例代码如下:
Java代码
zos= new ZipOutputStream(new FileOutputStream(zipname));
FileInputStream fis= new FileInputStream(file);
ZipEntry ze= new ZipEntry(file.getName());
ze.setSize(file.length());
ze.setTime(file.lastModified());
zos.putNextEntry(ze); zos.setEncoding("gbk");
三、Linux中文件的压缩与解压缩命令操作示例集锦
所谓压缩就是将原有的文件通过不同的编码技术进行运算,以减少数据存储所需要的空间,使用前再利用解压缩还原源文件的内容即可。
和windows一样,在linux下也存在多种压缩与解压缩方法。
1、zip压缩与解压缩
zip是最为广泛使用的压缩程序,经它压缩的文件会产生扩展名为zip的压缩文件,而且这种格式在多种系统上可以使用,像windows中的winzip
下面看一下在linux中如何建立zip文件。
我们在终端中输入zip会出现这个命令的一些介绍和参数的意义。
代码如下:
xiaopeng@ubuntu:~/test$ zip
Copyright(c) 1990-2006 Info-ZIP- Type'zip"-L"' for software license.
Zip 2.32(June 19th 2006). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name- to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files-u update: only changed or new files
-d delete entries in zipfile-m move into zipfile(delete files)
-r recurse into directories-j junk(don't record) directory names
-0 store only-l convert LF to CR LF(-ll CR LF to LF)
-1 compress faster-9 compress better
-q quiet operation-v verbose operation/print version info
-c add one-line comments-z add zipfile comment
-@ read names from stdin-o make zipfile as old as latest entry
-x exclude the following names-i include only the following names
-F fix zipfile(-FF try harder)-D do not add directory entries
-A adjust self-extracting exe-J junk zipfile prefix(unzipsfx)
-T test zipfile integrity-X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-R PKZIP recursion(see manual)
-e encrypt-n don't compress these suffixes
下面我们就最简单的实验一下。我们就是把当前目录下文件名以test开头的所有文件压缩文一个文件,并可以查看一下压缩比。(红色是我的注释)
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 24K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
代码如下:
xiaopeng@ubuntu:~/test$ zip test.zip test*
zip命令后面先跟压缩后的文件名,这里是test.zip,当然后缀名不是必须的。然后跟要压缩的文件名。这里用的test*指的是全部以test开头的文件,包括test1 test2 test3 test4
adding: test1(deflated 30%)这里显示的是压缩比
adding: test2(deflated 65%)
adding: test3(deflated 64%)
adding: test4(deflated 73%)大体可以看出源文件越大,压缩比就越大
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 32K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
-rw-r--r-- 1 xiaopeng xiaopeng 5.0K 2009-06-25 14:17 test.zip
xiaopeng@ubuntu:~/test$
上面是压缩了相同类型的文件,其实也可以把不同类型的文件压缩到一起。有时候为了节省硬盘空间,可以在建立压缩文件后,自动删除原始文件,此时只要带一个-m的参数就可以。
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 24K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
xiaopeng@ubuntu:~/test$ zip-m test.zip test*带参数-m
updating: test1(deflated 30%)
updating: test2(deflated 65%)
updating: test3(deflated 64%)
updating: test4(deflated 73%)
xiaopeng@ubuntu:~/test$ ls-lh
总用量 8.0K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 5.0K 2009-06-25 14:26 test.zip
xiaopeng@ubuntu:~/test$
可以看出原始文件已经被删除,只有压缩文件留下了。
在压缩一些目录的时候,经出在目录中会有子目录,此时根据子目录中的文件是否压缩分为两种情况,一种是压缩,一种是忽略自录中的内容,如果选择压缩子目录,则使用-r参数,如果不压缩,则使用-j参数
下面举例,一个是-r一个是-j
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 28K
代码如下:
drwxr-xr-x 2 xiaopeng xiaopeng 4.0K 2009-06-25 14:31 pdf
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
xiaopeng@ubuntu:~/test$ zip-r test.zip*压缩当前目录所有内容,r参数说明pdf这个子目录中的内容也压缩
adding: pdf/(stored 0%)
adding: pdf/case_Contact.pdf(deflated 10%)
adding: pdf/case_KRUU.pdf(deflated 9%)
adding: pdf/case_howard_county_library.pdf(deflated 24%)
adding: test1(deflated 30%)
adding: test2(deflated 65%)
adding: test3(deflated 64%)
adding: test4(deflated 73%)
xiaopeng@ubuntu:~/test$
下面的情况是子目录不压缩
代码如下:
xiaopeng@ubuntu:~/test$ ls-l
总用量 28
代码如下:
drwxr-xr-x 2 xiaopeng xiaopeng 4096 2009-06-25 14:31 pdf
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1233 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3412 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 10091 2009-06-25 14:14 test4
xiaopeng@ubuntu:~/test$ zip-j test.zip*
adding: test1(deflated 30%)
adding: test2(deflated 65%)
adding: test3(deflated 64%)
adding: test4(deflated 73%)
子目录pdf被忽略
代码如下:
xiaopeng@ubuntu:~/test$
令外一个技巧:某些文件因为编码的原因,已经大幅的减少了文件的大小,如GIF,JPG等格式,在用zip压缩几乎没什么作用而浪费了时间,此时可一用-n参数直接保存这些文件而不压缩。例如:
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 68K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 18K 2009-06-04 21:18 duality.jpg
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 14:13 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
-rw-r--r-- 1 xiaopeng xiaopeng 23K 2009-06-10 15:07 test.jpg
xiaopeng@ubuntu:~/test$ zip-n.jpg test.zip*
adding: duality.jpg(stored 0%)
adding: test1(deflated 30%)
adding: test2(deflated 65%)
adding: test3(deflated 64%)
adding: test4(deflated 73%)
adding: test.jpg(stored 0%)
jpg格式的没有压缩而是直接保存了
代码如下:
xiaopeng@ubuntu:~/test$
如果需要直接保存的格式多于一个,可以用冒号隔开如:-n.jpg:.mpg
小技巧,有时候一个目录下要压缩的文件很多,但是有那么很少的几个不压缩,那么我们可以用-x参数来排除这几个不压缩的。例如
代码如下:
xiaopeng@ubuntu:~/test$ ls
duality.jpg test1 test2 test3 test4 test.jpg test.zip
xiaopeng@ubuntu:~/test$ zip-n.jpg test.zip*-x test2不压缩test2
updating: duality.jpg(stored 0%)
updating: test1(deflated 30%)
updating: test3(deflated 64%)
updating: test4(deflated 73%)
updating: test.jpg(stored 0%)
xiaopeng@ubuntu:~/test$
可以看到test2没有被压缩,而是直接跳过了它。
压缩链接,zip会先读取该链接的指向的原文件的内容,然后再压缩,而且压缩完了,该链接也就不存在了。
另外,压缩率也是可以调整的。等级是1到9,1最低,9最高,默认是6。我们可以用1和9来比较下,压缩率。
代码如下:
xiaopeng@ubuntu:~/test$ zip-1 low.zip*
adding: test1(deflated 30%)
adding: test2(deflated 63%)
adding: test3(deflated 62%)
adding: test4(deflated 70%)
xiaopeng@ubuntu:~/test$ zip-9 high.zip*
adding: low.zip(deflated 4%)
adding: test1(deflated 30%)
adding: test2(deflated 65%)
adding: test3(deflated 64%)
adding: test4(deflated 73%)
因为文件都比较小,效果不是很明显,但是9的压缩率确实高了一点点。
压缩率高,节省空间,但是压缩时间要长,压缩率低,节省空间少,但是用时间少,所以我们要合理选择压缩率,一般都用默认。
zip文件解压缩。这个比较简单,就是unzip命令。
代码如下:
xiaopeng@ubuntu:~/test$ ls
test.zip
xiaopeng@ubuntu:~/test$ unzip test.zip
Archive: test.zip
inflating: test1
inflating: test2
inflating: test3
inflating: test4
xiaopeng@ubuntu:~/test$
当然也可以用-x参数来指定哪个文件不需要压缩。
代码如下:
xiaopeng@ubuntu:~/test$ unzip test.zip-x test3 test3不需要压缩出来
Archive: test.zip
inflating: test1
inflating: test2
inflating: test4
xiaopeng@ubuntu:~/test$
还有一个很有用的参数,-Z,注意是大写的Z。作用是查看压缩文件的内容。就像windows中的winzip,我们不用解压缩,也可以打开看看里面有什么文件,文件的类型什么。比如我想看看test.zip里面的内容,而又不想把这个解压缩了再看,可以如下操作。
代码如下:
xiaopeng@ubuntu:~/test$ unzip-Z test.zip
Archive: test.zip 5069 bytes 4 files
-rw-r--r-- 2.3 unx 212 tx defN 25-Jun-09 14:13 test1
-rw-r--r-- 2.3 unx 1233 tx defN 25-Jun-09 14:13 test2
-rw-r--r-- 2.3 unx 3412 tx defN 25-Jun-09 14:14 test3
-rw-r--r-- 2.3 unx 10091 tx defN 25-Jun-09 14:14 test4
4 files, 14948 bytes uncompressed, 4567 bytes compressed: 69.4%
xiaopeng@ubuntu:~/test$
当然除了这些参数外,还有很多参数可以使用,这里就不一一实验了,我们可以在使用的过程中加以掌握。
2、zip与 tar
如果你在Linux里面安装过软件压缩包,对这个以.tar.gz为后缀的压缩文件不会陌生,比如我们在Linux QQ的下载页面http://im.qq.com/qq/linux/download.shtml,就会看到其中一个安装包就是.tar.gz包。
这种包带两个后缀是有原因的,gz和tar是分别由两种程序产生的。gz时由gzip压缩而成的压缩文件,压缩效果和zip差不多,但是和zip最大的不同在于,gzip无法把很多个单一文件压缩成一个单一文件,所以tar就有了用武之地,tar不是什么压缩程序,它是用来打包文件的。tar和gzip一见如故,两个人合作起来实现压缩,也就是当多个文件压缩时,先用tar把这些文件打包,成为.tar的包,然后再由gzip压缩这个包,于是就有了.tar.gz的文件格式。
首先先看一下gzip和 gunzip的应用。gzip的用法很简单,后面加上要压缩的文件名就行。
代码如下:
xiaopeng@ubuntu:~/test$ ls-lh
总用量 24K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 212 2009-06-25 15:49 test1
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
xiaopeng@ubuntu:~/test$ gzip test1
xiaopeng@ubuntu:~/test$ ls-lh
总用量 24K
代码如下:
-rw-r--r-- 1 xiaopeng xiaopeng 173 2009-06-25 15:49 test1.gz
-rw-r--r-- 1 xiaopeng xiaopeng 1.3K 2009-06-25 14:13 test2
-rw-r--r-- 1 xiaopeng xiaopeng 3.4K 2009-06-25 14:14 test3
-rw-r--r-- 1 xiaopeng xiaopeng 9.9K 2009-06-25 14:14 test4
注意和zip的不同,只要在命令后加上要压缩的文件名即可,系统会自动为生成的压缩文件起名为原文件名加后缀.gz,而且原文件在压缩完成后会被删除。
解压缩用gunzip
代码如下:
xiaopeng@ubuntu:~/test$ gunzip*.gz
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4
xiaopeng@ubuntu:~/test$
完成后以前的压缩文件test1.gz也会被删除。
同样gzip在解压前也可以查看文件内容,用参数-l,
gzip也支持压缩率修改,为1到9,和zip相同。
下面看tar的用应。tar是用来打包文件的,打包后的包的大小和以前所有原文件大小的和是相等的,(其实大小是不相等的,打完包后的大小大于源文件的大小和,这个可以验证一下。《Ubuntu入门到精通》说一样大,显然是不对的)也就是说tar没有压缩的效果。tar有非常多的参数,可以通过在线帮助文档查看,或者用--help命令查看。这里我们只用简单用到几个。
首先是多个文件打包。看例子。
代码如下:
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4
xiaopeng@ubuntu:~/test$ tar-cvf test.tar*
是把当前目录下的所有文件打包成test.tar几个参数的意义为: c(Creat)建立新文件 v(Verbose)显示命令执行时的信息 f(File)指定打包为文件形式。
代码如下:
test1
test2
test3
test4
代码如下:
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4 test.tar
xiaopeng@ubuntu:~/test$
要解开tar文件,只需把参数中的c改为x(eXtract)即可
代码如下:
xiaopeng@ubuntu:~/test$ ls
test.tar
xiaopeng@ubuntu:~/test$ tar-xvf test.tar
test1
test2
test3
test4
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4 test.tar
xiaopeng@ubuntu:~/test$
下面我们看一下tar和gzip合作完成对4个文件的压缩。步骤是先用tar打包,然后对这个.tar包用gzip压缩,最后得到.tar.gz文件。例子:
代码如下:
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4
xiaopeng@ubuntu:~/test$ tar cvf test.tar*首先打包成test.tar
test1
test2
test3
test4
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4 test.tar
xiaopeng@ubuntu:~/test$ gzip test.tar把test.tar用gzip压缩成test.tar.gz压缩包。
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4 test.tar.gz
xiaopeng@ubuntu:~/test$
解压.tar.gz包时,和压缩过程相反,现解压,再tar把包打开。
代码如下:
xiaopeng@ubuntu:~/test$ ls
test.tar.gz
xiaopeng@ubuntu:~/test$ gunzip test.tar.gz先用gunzip把.tar.gz包解压缩
xiaopeng@ubuntu:~/test$ ls
test.tar
xiaopeng@ubuntu:~/test$ tar xvf test.tar然后用tar把.tar包打开
test1
test2
test3
test4
xiaopeng@ubuntu:~/test$ ls
test1 test2 test3 test4 test.tar
xiaopeng@ubuntu:~/test$
还可以tar和gzip同时实现的,只要在tar参数加一个z即可 tar-xvfz test.tar.gz即可实现上面两个命令的功能。
还是比较好理解的。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!