linux怎么查看文件系統(tǒng)格式 centos查看文本文件的編碼格式?
centos查看文本文件的編碼格式?如果你需要在Linux 中操作windows下的文件 ,那么你可能會經(jīng)常遇到文件 編碼 轉(zhuǎn)換的問題。Windows中默認的文件 格式是GBK(gb2312),而Li
centos查看文本文件的編碼格式?
如果你需要在Linux 中操作windows下的文件 ,那么你可能會經(jīng)常遇到文件 編碼 轉(zhuǎn)換的問題。Windows中默認的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8。下面介紹一下,在Linux 中如何查看 文件 的編碼 及如何進行對文件 進行編碼 轉(zhuǎn)換。
查看 文件 編碼
在Linux 中查看 文件 編碼 可以通過以下幾種
1.在Vim 中可以直接查看 文件 編碼
:set fileencoding
即可顯示文件 編碼 格式。
如果你只是想查看 其它編碼 格式的文件 或者想解決用Vim查看 文件 的問題,那么你可以在
~ 文件 中添加以下內(nèi)容:
set encodingutf-8 fileencodingsucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件 編碼 (可以自動識別UTF-8或者GBK編碼 的文件 ),其實就是依照 fileencodings提供的編碼 列表嘗試,如果沒有找到合適的編碼 ,就用latin-1(ASCII)編碼 打開。
2. enca (如果你的系統(tǒng)中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看 文件 編碼
$ enca filename
filename: Universal transformation format 8 bits UTF-8
CRLF line terminators
需要說明一點的是,enca對某些GBK編碼 的文件 識別的不是很好,識別時會出現(xiàn):
Unrecognized encoding
文件 編碼 轉(zhuǎn)換
1.在Vim中直接進行轉(zhuǎn)換文件 編碼 ,比如將一個文件 轉(zhuǎn)換成utf-8格式
:set fileencodingutf-8
2. enconv 轉(zhuǎn)換文件 編碼 ,比如要將一個GBK編碼 的文件 轉(zhuǎn)換成UTF-8編碼 ,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 轉(zhuǎn)換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個UTF-8 編碼 的文件 轉(zhuǎn)換成GBK編碼
iconv -f GBK -t UTF-8 file1 -o file2
Linux 文件名編碼轉(zhuǎn)換
從Linux 往windows拷貝文件 或者從windows往Linux 拷貝文件 ,有時會出現(xiàn)中文文件 名 的情況,出現(xiàn)這種問題的原因是因為,windows的文件 名 中文編碼 默認為GBK,而Linux 中默認文件 名 編碼 為UTF8,由于編碼 不一致,所以導致了文件 名 的問題,解決這個問題需要對文件 名 進行轉(zhuǎn)碼。
在Linux 中專門提供了一種工具convmv進行文件 名 編碼 的轉(zhuǎn)換 ,可以將文件 名 從GBK轉(zhuǎn)換 成UTF-8編碼 ,或者從UTF-8轉(zhuǎn)換 到GBK。
首先看一下你的系統(tǒng)上是否安裝了convmv,如果沒安裝的話用:
yum -y install convmv
安裝。
下面看一下convmv的具體用法:
convmv -f 源編碼 -t 新編碼 [選項] 文件 名
常用參數(shù):
-r 遞歸處理子文件 夾
--notest 真正進行操作,請注意在默認情況下是不對文件 進行真實操作的,而只是試驗。
--list 顯示所有支持的編碼
--unescap 可以做一下轉(zhuǎn)義,比如把 變成空格
比如我們有一個utf8編碼 的文件 名 ,轉(zhuǎn)換 成GBK編碼 ,命令如下:
convmv -f UTF-8 -t GBK --notest utf8編碼 的文件 名
這樣轉(zhuǎn)換 以后#34utf8編碼 的文件 名 #34會被轉(zhuǎn)換 成GBK編碼 (只是文件 名 編碼 的轉(zhuǎn)換 ,文件 內(nèi)容不會發(fā)生變化)。
注意:不要在NTFS和FAT文件 系統(tǒng)中使用此命令,否則可能產(chǎn)生意外結(jié)果,如果要在Linux 中正確的顯示NTFS和 FAT的中文件名,可以通過mount參數(shù)來解決,具體方法查看一下man手冊。
怎么看系統(tǒng)是什么格式?
需要準備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機,進入等待輸入指令的linux命令行狀態(tài)。
2、在命令行狀態(tài)下面,輸入指令:df -T -h,再按回車。
3、此時會打印出所有文件系統(tǒng)對應的文件格式。