最近專案上碰到在windows上壓縮了一些,檔名稱都是中文的,scp到linux下用unzip解壓後檔名
原因:
由於zip在壓縮時並沒有指定編碼格式,windows下生成的zip檔案中的編碼是gbk/gb2312等,而linux下的預設編碼是utf8因此,
導致這些zip檔案在linux下解壓時出現中文亂碼問題。
解決方案:
使用7z解壓。
安裝7zip和convmv
# fedora
$ su -c 'yum install 7zip convmv'
# ubuntu
$ sudo apt-get install 7zip convmv
執行一下命令解壓縮
# 使用7z解壓縮
$ lang=c 7za x your-zip-file.zip
# 遞迴轉碼,從gbk轉為utf-8
$ convmv -f gbk -t utf8 --notest -r .
linux下解壓zip檔案
linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,但不解壓。d 目錄 把壓縮檔案解到...
linux下解壓zip檔案
linux下解壓zip檔案 收藏 linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,...
linux下解壓zip檔案
linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,但不解壓。d 目錄 把壓縮檔案解到...