linux下面如何將檔案編碼批量轉化

2021-07-26 08:59:29 字數 1318 閱讀 2063

命令列下檢視看檔案的編碼

file -i 檔案

就會輸出linux識別出來的檔案編碼

一、運用iconv命令執行編碼轉換檔案內容編碼轉換

iconv -f 現在的編碼 -t 要轉換的編碼 檔案

執行之後只是輸出經過轉換的文字而已,要儲存的話

iconv -f 現在的編碼 -t 要轉換的編碼 檔案 -o 目標檔案

或者iconv -f 現在的編碼 -t 要轉換的編碼 檔案 > 目標檔案

二、更好的傻瓜型命令列工具enca,它不但能智慧型的識別檔案的編碼,並且還支援成批轉換。

enca -x utf-8 *

以上命令是轉換當前目錄下的所有檔案的編碼為utf-8

也可以針對單個檔案,另外還有乙個引數是指定當前語言

enca -l zh_cn -x utf-8 檔案

三、檔名編碼轉換

由於如今用linux,原來在windows裡的檔案都是用gbk編碼的。所以copy到linux下是亂碼,檔案內容能夠用iconv來轉 換可是好多中文的檔名仍舊亂碼,找到個能夠轉換檔名編碼的命令,就是convmv。

convmv命令細緻引數

比如convmv -f gbk -t utf-8 *.***

不過這個命令不會直正的轉換,你能夠看到轉換前後的比擬。假設要直正的轉換要加上引數 –notest

convmv -f gbk -t utf-8 –notest *.***

-f 引數是指出轉換前的編碼,-t 是轉換後的編碼。這個千萬不要弄錯了。不然能夠仍舊亂碼哦。尚有乙個引數很有用。就是 -r 這個表示遞迴轉換現在目錄下的一切子目錄。

四、目錄下所有檔案遞迴轉換

find default -type d -exec mkdir -p utf/{} \;

find default -type f -exec iconv -f gbk -t utf-8 {} -o utf/{} \;

這兩行命令將default目錄下的檔案由gbk編碼轉換為utf-8編碼,目錄結構不變,轉碼後的檔案儲存在utf/default目錄下。

對上面的命令進行解釋:

-exec command:執行命令, 具體介紹見後文.-ok command:和-exec一樣, 除了命令執行需要使用者許可.-print:列印檔案名-ls:列出檔案詳細資訊

簡單地說, -exec或-ok, 將查詢到的檔案作為引數傳遞給後面的命令執行, 而引數的位置用{}標識, 即命令中, 「{}」替換成find查詢出來的檔名, 最後」\;」表示結束符.

原文:

Linux下面如何執行 SH檔案

乙個中等水平的linux使用者一定少不了經常執行.sh檔案,當然了,你可以在圖形介面下面直接雙擊該檔案,但無疑比較浪費時間。現在介紹第一種方法 在ubuntu下的 首先你要開啟乙個終端。然後輸入sudo su 隨後輸入密碼。這樣就取得了root使用者許可權。然後找到那個檔案 當然是在終端裡面用命令找...

Linux下面如何安裝Django

首先你需要肯定你的機子上裝了python 現在ubuntu已經自帶,所以不必操心 當然你可以在你的機子下測試一下,只需在terminal下輸入python 如果出現下面的介面就說明你機子已經裝了python plain view plain copy python 2.7.3 default,aug...

Linux下面如何用tcpdump抓包

很多時候我們的系統部署在linux系統上面,在一些情況下定位問題就需要檢視各個系統之間傳送資料報文是否正常,下面我就簡單講解一下如何使用tcpdump抓包 tcpdump是linux下面的乙個開源的抓包工具,和windows下面的wireshark抓包工具一樣,支援抓取指定網口 指定目的位址 指定源...