Ⅰ linux解壓zip命令
linux怎麼解壓zip包,操作方法如下。
設備:華為筆記本。
系統:linux。
軟體:zip文件。
版本:8.0.11。
1、首先在電腦中,連接到linux遠程主機,並進入zip文件所在目錄,如下圖所示。
Ⅱ Linux中zip壓縮和unzip解壓縮命令詳解
這篇文章主要介紹了zip/unzip壓縮解壓縮命令的使用方法及參數的說明,需要的朋友可以參考下
1、把/home目錄下面的mydata目錄壓縮為mydata.zip
zip
-r
mydata.zip
mydata
#壓縮mydata目錄
2、把/home目錄下面的mydata.zip解壓到mydatabak目錄裡面
unzip
mydata.zip
-d
mydatabak
3、把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip
-r
abc123.zip
abc
123.txt
4、把/home目錄下面的wwwroot.zip直接解壓到/home目錄裡面
unzip
wwwroot.zip
5、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裡面
unzip
abc*.zip
6、查看把/home目錄下面的wwwroot.zip裡面的內容
unzip
-v
wwwroot.zip
7、驗證/home目錄下面的wwwroot.zip是否完整
unzip
-t
wwwroot.zip
8、把/home目錄下面wwwroot.zip裡面的所有文件解壓到第一級目錄
unzip
-j
wwwroot.zip
主要參數
-c:將解壓縮的結果
-l:顯示壓縮文件內所包含的文件
-p:與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-t:檢查壓縮文件是否正確
-u:與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中
-v:執行是時顯示詳細的信息
-z:僅顯示壓縮文件的備注文字
-a:對文本文件進行必要的字元轉換
-b:不要對文本文件進行字元轉換
-C:壓縮文件中的文件名稱區分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的全部文件名改為小寫
-M:將輸出結果送到more程序處理
-n:解壓縮時不要覆蓋原有的文件
-o:不必先詢問用戶,unzip執行後覆蓋原有文件
-P:使用zip的密碼選項
-q:執行時不顯示任何信息
-s:將文件名中的空白字元轉換為底線字元
-V:保留VMS的文件版本信息
-X:解壓縮時同時回存文件原來的UID/GID
Ⅲ linux下怎麼解壓zip文件
Linux下解壓縮zip文件用unzip命令,unzip命令的使用格式是:
unzip zip文件名 -d 解壓縮到哪裡
unzip命令一個很常回用的選項答就是-d選項,-d選項用於指定解壓縮的目的地是哪裡,就是一個解壓到...的目標路徑。示例:
unzip test.zip -d /home/user/document/mydir
Ⅳ linux下的三種解壓文件的命令
三種解壓命令分別為:unzip,bzip2 -d,unzip text.zip 針對linux平台下不同的壓縮文件類型選擇不同的解壓文件命令:
1、gzip,gzip是GNUzip的縮寫,它是一個GNU自由軟體的文件壓縮程序。它是Jean-loupGailly和MarkAdler一起開發的。gzip壓縮文件名:zip或gz,gzip的解壓命令:unzip
2、bzip2,bzip2 是一個基於Burrows-Wheeler 變換的無損壓縮軟體,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。bzip2壓縮文件名:bz,bzip2解壓命令;bzip2 -d。
3、unzip text.zip ,語法為:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z] ,將壓縮文件text.zip在當前目錄下解壓縮。
linux解壓縮zip文件命令參數
-c 將解壓縮的結果顯示到屏幕上,並對字元做適當的轉換。
-f 更新現有的文件。
-l 顯示壓縮文件內所包含的文件。
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
-t 檢查壓縮文件是否正確。
-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
Ⅳ Linux中unzip解壓時中文亂碼如何解決
更改源碼解決亂碼
調試發現問題出現在MultiByteToWideChar方法里,
如 MultiByteToWideChar(CP_ACP,0,fn,-1,tfn,MAX_PATH); 到這里時fn中的name屬性值還是正常的,在這個方法內部執行完tfn就亂了。
解決方法:
打開unzip.cpp源文件,找到函數
ZRESULT TUnzip::Get(int index,ZIPENTRY *ze)
{ // ......
// ......} 12345
這個函數里有
#ifdef UNICODE
MultiByteToWideChar(CP_UTF8,0,fn,-1,tfn,MAX_PATH);#else
strcpy(tfn,fn);#endif12345
把 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
make12
unzip解壓縮含中文文件名zip包是出現亂碼的問題解決!
如果您的系統已經安裝了unzip
方法一 unzip行命令解壓,指定字元集
通過unzip行命令解壓,指定字元集
unzip -O CP936 xxx.zip (用GBK, GB18030也可以)1
方法二 在環境變數中,指定unzip參數
在環境變數中,指定unzip參數,總是以指定的字元集顯示和解壓文件
/etc/environment中加入2行
UNZIP=」-O CP936″
ZIPINFO=」-O CP936″12
方法三 利用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
Ⅵ 解壓zip的linux命令
linux下解壓zip的命令是unzip,需要用命令yuminsatll-yunzip來安裝。
zip的壓縮包在windows和linux中都比較常用,它可以壓縮目錄和文件,壓縮時錄時,需要指定目錄下的文件。zip後面先跟目標文件名,即壓縮後得自定義壓縮包名,然後跟要壓縮的文件或目錄。沒有該命令的話可以用yuminstall-yzip來安裝。
使用zip壓縮時,文件本身不會消失。
Ⅶ linux unzip 怎麼強制覆蓋
1、將解壓縮的結果顯示到屏幕上並對字元做適當的轉換。
2、更新現有的文件。回
3、顯示壓縮文件內答所包含的文件。
4、與-c參數類似會將解壓縮的結果顯示到屏幕上但不會執行任何的轉換。
5、檢查壓縮文件是否正確。
6、與-f參數類似但是除了更新現有的文件外也會將壓縮文件中的其他文件解壓縮到目錄中。
7、執行是時顯示詳細的信息。
8、僅顯示壓縮文件的備注文字。
9、對文本文件進行必要的字元轉換。
10、不要對文本文件進行字元轉換。
11、壓縮文件中的文件名稱區分大小寫。
12、不處理壓縮文件中原有的目錄路徑。
13、將壓縮文件中的全部文件名改為小寫。
14、將輸出結果送到more程序處理。
15、解壓縮時不要覆蓋原有的文件。
16、不必先詢問用戶unzip執行後覆蓋原有文件。