1.文件Linux下压缩文件的命令简单技巧linux怎么压缩
2.Linux中unzip解压时中文乱码如何解决
3.linuxå®è£
zipå½ä»¤linuxå®è£
zip
4.Linux下解压命令轻松实现压缩文件解压linux下的解压命令
文件Linux下压缩文件的简单技巧linux怎么压缩
Linux系统是完全开放源代码的类Unix操作系统,它能够满足用户在桌面环境和服务器端环境中各种应用的源码需求。Linux 系统桌面环境中最常用的命令文件管理工具有文件管理器,因此,源码在Linux 下,命令文件的源码正规彩票预测网站程序源码压缩与解压也相当的简单。在本篇文章中,命令我们来介绍一下Linux下文件的源码压缩与解压的简单技巧。
比较常用的命令Linux系统文件压缩解压工具是:tar、gzip和zip。源码tar是命令Linux系统中文件压缩格式管理的主要抽象层;gzip能够实现对若干文件进行打包压缩,生成.gz格式的源码文件;Zip是一种多用途的文件格式,它能够实现对多个文件进行压缩,命令并组成一个压缩文件。源码
要实现Linux系统中文件的命令压缩与解压,最常用的命令是tar。例如下面的命令,用于将当前目录下的文件进行打包压缩:
`$ tar zcvf fileName.tar.gz * `
其中,z表示采用gzip方式压缩;c表示创建新的优优源码压缩包;v表示显示压缩时的信息;f表示指定压缩包的文件名;*表示所有文件。
另外,如果想要解压则使用下面的命令:
`$ tar zxvf fileName.tar.gz`
其中,x表示解压文件,同样的v和f表示显示信息和指定文件名的含义不变。而若是要对文件进行zip压缩则可以使用下面的命令:
`$ zip -r fileName.zip *`
其中,-r表示将所有文件及其子目录一起压缩;fileName.zip表示压缩的文件名;*表示采用某一级的当前目录下的所有文件进行压缩。
另外,如果要解压zip压缩文件,可以使用下面的activiti源码解读命令:
`$ unzip fileName.zip`
其中,unzip表示解压zip文件;fileName.zip表示需要解压的文件名。
以上就是Linux下文件压缩与解压的简单技巧,它们通过使用tar、gzip和zip工具实现,用户可根据自己的需求自由搭配使用这些简单的命令就可以方便易用地实现文件的压缩与解压。
Linux中unzip解压时中文乱码如何解决
更改源码解决乱码
调试发现问题出现在MultiByteToWideChar方法里,
如 MultiByteToWideChar(CP_ACP,0,fn,-1,tfn,MAX_PATH); 到这里时fn中的name属性值还是正常的,在这个方法内部执行完tfn就乱了。
解决方法:
打开unzip.cpp源文件,关于蝌蚪源码找到函数
ZRESULT TUnzip::Get(int index,ZIPENTRY *ze)
{ // ......
// ......}
这个函数里有
#ifdef UNICODE
MultiByteToWideChar(CP_UTF8,0,fn,-1,tfn,MAX_PATH);#else
strcpy(tfn,fn);#endif
把 CP_UTF8 改为CP_ACP, ( CP_ACP 指示要使用当前设置的 API 默认 Windows ANSI 代码页)
重新编译后
这样就解决了解压中文文件名称乱码的问题
编译时解决源码问题(无需更改源码)
上面的情况,我们我观察到unzip源代码这段开始的地方有判断
#ifndef Ext_ASCII_TO_Native 1
这样问题似乎更简单了,不用改源代码,只需在make时定义 Ext_ASCII_TO_Native 即可,这样 Ext_ASCII_TO_Native 实际为一个空的宏,不进行任何转换操作。
比如,使用下面的跨周期源码方法编译
make -DExt_ASCII_TO_Native 1
或者在bash执行下面两行
export LOCAL_UNZIP=-DExt_ASCII_TO_Native
make
unzip解压缩含中文文件名zip包是出现乱码的问题解决!
如果您的系统已经安装了unzip
方法一 unzip行命令解压,指定字符集
通过unzip行命令解压,指定字符集
unzip -O CP xxx.zip (用GBK, GB也可以)1
方法二 在环境变量中,指定unzip参数
在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
UNZIP=”-O CP″
ZIPINFO=”-O CP″
方法三 利用pyton来处理
复制以下内容(Python)保存未myuzip.py文件脚本,并修改运行权限为可运行(chmod +x uzip)
#!/usr/bin/env python# -*- coding: utf-8 -*-# uzip.pyimport osimport sysimport zipfileprint "Processing File " + sys.argv[1]
file=zipfile.ZipFile(sys.argv[1],"r");for name in file.namelist():
utf8name=name.decode('gbk') print "Extracting " + utf8name
pathname = os.path.dirname(utf8name) if not os.path.exists(pathname) and pathname!= "":
os.makedirs(pathname)
data = file.read(name) if not os.path.exists(utf8name):
fo = open(utf8name, "w")
fo.write(data)
fo.close
file.close()
这样以后我们解压缩时只需要运行此文件即可
./myuzip.py xxxx.zip
linuxå®è£ zipå½ä»¤linuxå®è£ zip
å¦ä½å®è£ åç¼ä¸ºZIPçæ件ï¼å¨Linuxå½ä»¤ä¸è§£åæ©å±å为â.zipâçæ件ï¼æç®åææçæ¹æ³æ¯ä½¿ç¨è§£å缩ç¨åºunzipæ¥å®æï¼å ·ä½çæ¥éª¤å¦ä¸ï¼å®è£ unzip解å缩ç¨åº2.解åfile.zipæ件ä¾å¦ç´æ¥å¯¹æ©å±å为file.zipæ件è¿è¡è§£åï¼ç»ç«¯è¿è¡ï¼unzipfile.zip3.解åfile.zipæ件å°æå®æ件夹
zipæ件ä»ä¹ææï¼
zipæ ¼å¼æ¯ä¸ç§å缩æä»¶æ ¼å¼ãZIPæä»¶æ ¼å¼æ¯ä¸ç§æ°æ®å缩åææ¡£å¨åçæä»¶æ ¼å¼ï¼ååDeflateï¼åæè 为è²å°Â·å¡è¨ï¼PhilKatzï¼ï¼ä»äºå¹´1æå ¬å¸äºè¯¥æ ¼å¼çèµæãZIPé常使ç¨åç¼åâ.zipâï¼å®çMIMEæ ¼å¼ä¸ºapplication/zipã
å½åï¼ZIPæ ¼å¼å±äºå ç§ä¸»æµçåç¼©æ ¼å¼ä¹ä¸ï¼å ¶ç«äºè å æ¬RARæ ¼å¼ä»¥åå¼æ¾æºç ç7zæ ¼å¼ãä»æ§è½ä¸æ¯è¾ï¼RARå7zæ ¼å¼è¾ZIPæ ¼å¼å缩çè¾é«ï¼è7-Zipç±äºæä¾äºå è´¹çåç¼©å·¥å ·èéæ¸å¨æ´å¤çé¢åå¾å°åºç¨ã
Microsoftä»WindowsMEæä½ç³»ç»å¼å§å 置对zipæ ¼å¼çæ¯æï¼å³ä½¿ç¨æ·ç计ç®æºä¸æ²¡æå®è£ 解å缩软件ï¼ä¹è½æå¼åå¶ä½zipæ ¼å¼çå缩æ件ï¼OSXåæµè¡çLinuxæä½ç³»ç»ä¹å¯¹zipæ ¼å¼æä¾äºç±»ä¼¼çæ¯æãå æ¤å¦æå¨ç½ç»ä¸ä¼ æåååæ件ï¼zipæ ¼å¼å¾å¾æ¯æ常ç¨çéæ©ã
linuxä¸æä¹è§£åzipæ件ï¼
å¨Linuxå½ä»¤ä¸è§£åæ©å±å为â.zipâçæ件ï¼æç®åææçæ¹æ³æ¯ä½¿ç¨è§£å缩ç¨åºunzipæ¥å®æï¼å ·ä½çæ¥éª¤å¦ä¸ï¼
å®è£ unzip解å缩ç¨åº
é常æ åµä¸ï¼Linuxç³»ç»ä¸é½èªå¸¦unzip解å缩ç¨åºï¼å¦æ没æï¼ç»ç«¯è¿è¡å¦ä¸å½ä»¤è¿è¡å®è£ ï¼
sudoapt-getinstallunzip
2.解åfile.zipæ件
ä¾å¦ç´æ¥å¯¹æ©å±å为file.zipæ件è¿è¡è§£åï¼ç»ç«¯è¿è¡ï¼
unzipfile.zip
3.解åfile.zipæ件å°æå®æ件夹
ä¾å¦å¦ææ³è¦å°file.zip解åå°æå®æ件夹destination_folderï¼ä½¿ç¨ï¼
unzipfile.zip-ddestination_folder
linuxä¸å¦ä½ç¨unzip解åç®å½å ææzipæ件ï¼
å¨Linuxå½ä»¤ä¸è§£åæ©å±å为â.zipâçæ件ï¼æç®åææçæ¹æ³æ¯ä½¿ç¨è§£å缩ç¨åºunzipæ¥å®æï¼å ·ä½çæ¥éª¤å¦ä¸ï¼å®è£ unzip解å缩ç¨åº2.解åfile.zipæ件ä¾å¦ç´æ¥å¯¹æ©å±å为file.zipæ件è¿è¡è§£åï¼ç»ç«¯è¿è¡ï¼unzipfile.zip3.解åfile.zipæ件å°æå®æ件夹
zipæ件æä¹å®è£ ï¼
zipæ ¼å¼åç¼åçæ件æ¯ç»è¿å缩çæ件ï¼åªæå®è£ 解å软件åæè½ä½¿ç¨ã
zipæ ¼å¼åç¼çæ件æ¯ç»è¿äºå缩æå çæ件ãæå¼zipæ件éè¦å®è£ å缩软件ãå¦æçµèä¸æå¯ä»¥ç´æ¥å³å»æå¼ï¼å¦æ没æå°±å¾å®è£ 个å缩软件äºã
ç°å¨å è´¹çå缩软件åçæ¯è¾å¥½çå¦ï¼å¥½åï¼å缩é½ä¸éï¼é便å®è£ ä¸ä¸ªï¼å°±ä¼èªå¨å ³èzipæ件ï¼ç¶åè¿è¡è§£åæä½ï¼è½æå缩å éçæ件解ååºæ¥ï¼ä¹å°±æå¼zipæ件äºã
å®è£ 好解åæ件ï¼å°zip软件解åæè ç´æ¥ç¹å»è¿å ¥å缩å æ¾å°è½¯ä»¶çå®è£ æ件å¦âsetup"å°±å¯ä»¥æ£å¸¸å®è£ äºã
Linux下解压命令轻松实现压缩文件解压linux下的解压命令
Linux下解压命令:轻松实现压缩文件解压
Linux是一种多用户、多任务、开放源代码的操作系统。它在服务器和移动设备上应用广泛,几乎覆盖了所有类型的计算机硬件。除了常见的开发工作,Linux也具备一些日常的操作。在接触到Linux的时候,最重要的一件事情便是学习解压缩文件的命令。
解压缩文件的主要命令有许多种,但是通常可以分为xcode和zip两种分类法。
1. Xcode格式的压缩文件:
解压缩的的linux命令主要有tar 和unzip,例如:
解压:
$ tar -zxvf file.tar.gz # xvzf是参数,文件名前不要加反斜杠
压缩:
$ tar -zcvf file.tar.gz # zcvf是参数,文件名前不要加反斜杠
2. Zip格式的压缩文件:
解压缩的linux命令,使用unzip即可,例如:
解压:
$ unzip file.zip # unzip是命令,文件名前不要加反斜杠
压缩:
$ zip file.zip # zcvf是参数,文件名前不要加反斜杠
通常,Linux的压缩文件格式包括.rar、.tar、.gz、.tgz等,根据文件的格式不同,具体的压缩和解压缩的命令也会有所不同。
另外,在Linux中,有很多第三方解压缩程序,比如p7zip、unrar等,可以下载安装后实现文件的解压缩。用户可以根据实际需要,自行选择安装实现文件的压缩和解压缩。
虽然具体的 Linux 压缩解压缩命令有很多种,但是熟悉上面的几种命令即可很容易的搞定Linux文件的压缩和解压缩问题。