linux的unzip
1.
首先排除文件損壞的可能,將文件在Win下解壓,看看是否能成功。
2.
如果第1步在win下解壓成功,那麼就要想一下文件是怎樣傳到linux系統里的,如果是用ftp,那麼上傳的時候是否添加了bin參數,也就是從Win到linux的文件傳輸,一定要使用二進制形式來傳輸,如果用了ASCII模式,源文件會有所改變,所以在解壓的時候就會出錯。
3.
一般是zip文件不完整或者損壞,重新下載吧。
4.
linux下解壓zip文件需要使用unzip命令,如下:示例:將壓縮文件text.zip在當前目錄下解壓縮。
5.
unzip
text.ziplinux自帶的unzip命令可以解壓windows下的zip格式的壓縮文件。unzip命令,語法:unzip[選項]壓縮文件名.zip。
② Linux裡面unzip -d的-d作用是什麼
unzip是在linux系統中解壓zip文件的命令
-d 參數的作用是指定解壓後的文件存放的目錄路徑
比如unzip -d /root/ 那麼解壓後的文件目錄 就在/root下
希望可以幫助你 請採納
③ 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在當前目錄下解壓縮。
(3)linux的unzip擴展閱讀
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
⑤ linux的unzip命令為什麼只能解壓home下的文件
unzip解壓縮
一般來講,unzip命令常用的選項是-o和-d選項,其餘的可以在詳解中查看
-o選項,不詢問用戶,直接覆蓋原文件
-d選項,用戶可以指定一個解壓到指定目錄
舉例:
在/root/test/目錄下,有aaa.zip壓縮文件
如果要覆蓋原來的test1和test2.txt,則,執行命令
unzip
-o
aaa.zip
如果要保留原來的文件,把解壓後的文件存放在/root/test2目錄下,則執行命令
unzip
-o
-d
/root/test2/
./aaa.zip
⑥ linux unzip 怎麼強制覆蓋
1、將解壓縮的結果顯示到屏幕上並對字元做適當的轉換。
2、更新現有的文件。
3、顯示壓縮文件內所包含的文件。
4、與-c參數類似會將解壓縮的結果顯示到屏幕上但不會執行任何的轉換。
5、檢查壓縮文件是否正確。
6、與-f參數類似但是除了更新現有的文件外也會將壓縮文件中的其他文件解壓縮到目錄中。
7、執行是時顯示詳細的信息。
8、僅顯示壓縮文件的備注文字。
9、對文本文件進行必要的字元轉換。
10、不要對文本文件進行字元轉換。
11、壓縮文件中的文件名稱區分大小寫。
12、不處理壓縮文件中原有的目錄路徑。
13、將壓縮文件中的全部文件名改為小寫。
14、將輸出結果送到more程序處理。
15、解壓縮時不要覆蓋原有的文件。
16、不必先詢問用戶unzip執行後覆蓋原有文件。
⑦ 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 壓縮命令 解壓命令 unzip
linux
zip命令的基本用法是:
zip
[參數]
[打包後的文件名]
[打包的目錄路徑]
linux
zip命令參數列表:
-a
將文件轉成ASCII模式
-F
嘗試修復損壞的壓縮文件
-h
顯示幫助界面
-m
將文件壓縮之後,刪除源文件
-n
特定字元串
不壓縮具有特定字尾字元串的文件
-o
將壓縮文件內的所有文件的最新變動時間設為壓縮時候的時間
-q
安靜模式,在壓縮的時候不顯示指令的執行過程
-r
將指定的目錄下的所有子目錄以及文件一起處理
-t
日期
把壓縮文件的最後修改日期設為指定的日期,日期格式為mmddyyyy
舉例:
將/home/Blinux/html/
這個目錄下所有文件和文件夾打包為當前目錄下的html.zip
zip
–q
–r
html.zip
/home/Blinux/html
上面的命令操作是將絕對地址的文件及文件夾進行壓縮.以下給出壓縮相對路徑目錄
比如目前在Bliux
⑨ linux下如何用unzip解壓目錄內所有zip文件
首先你要
sudo
apt-get
install
zip
unzip
或者安裝7z
讓系統安裝zip格式的壓縮軟體
然後再解壓縮,在圖形界面解壓方式和windows下差不多,類似於winrar
在命令行下要find
/yourpath
-name
*.zip
|
xargs
unzip
-n解壓活參考man手冊:
unzip
[-Z]
[-cflptTuvz[abjnoqsCKLMVWX$/:]]
file[.zip]
[file(s)
...]
[-x
xfile(s)
...]
[-d
exdir]
解壓縮到指定目錄
⑩ Unzip是什麼意思
unzip是linux操作系統的一個命令。
功能說明:解壓縮zip文件。
語 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z]。
補充說明:unzip為zip壓縮文件的解壓縮程序。
(10)linux的unzip擴展閱讀:
ZIP文件格式是一種流行的數據壓縮和文檔儲存的文件格式,原名Deflate,發明者為菲爾·卡茨(Phil Katz),他於1989年1月公布了該格式的資料。ZIP通常使用後綴名「.zip」,它的MIME格式為application/zip。
命令參數:
[zip文件] 指定zip壓縮文件。
[文件] 指定要處理zip壓縮文件中的哪些文件。
-d<目錄> 指定文件解壓縮後所要存儲的目錄。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等於執行zipinfo指令。
參考資料:unzip-網路