歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> Unix操作系統與Dos文件差異所在

Unix操作系統與Dos文件差異所在

日期:2017/3/6 11:41:10   编辑:Unix資訊

Unix操作系統與DOS(包括Windos)是不同類型的操作系統。由於其內部架構的不同,這導致他們之間的文件難以相互兼容。

如現在有一個文本文件,如果這是一個Unix操作系統格式下的文件,在Windows操作系統下就不會正常顯示。很有可能在Windows操作系統下打開的時候,其三行內容會再同一行中顯示。

所以如果企業中同時存在有Unix操作系統與微軟操作系統的時候,那麼就需要考慮如何提高文件的兼容性問題。不但要能夠顯示文件的內容,而且文件的格式也需要保存下來,如分行等等。今天筆者就跟大家來探討一下這個問題。

一、Unix操作系統文件與Dos文件的主要差異。

在實際工作中,系統工程師經常需要在Unix操作系統與Windows操作系統之間共享文件。但是由於他們的格式存在一定的差異,故兼容性不是很高。了解他們格式的具體差異,是解決這個兼容性問題的前提。

其實他們的差異很少,只是在一個分號控制符上有點差異。例如筆者現在分別在Unix操作系統與Windows操作系統下建立一個test文件。然後利用od –bc test(Unix操作系統下的文件)與od -bc test.test(微軟操作系統下的文本文件)這兩個命令來顯示這兩個文件,那麼他們的差異也就一覽無余了。
test1
test2

微軟操作系統下的文件(如記事本文件),行的結束符都要用兩個字符表示,即為\r與\n。但是Unix操作系統下的文件,行的結束符則只用一個字符表示,即\n.\r與\n兩個字符的八進制值分別為015與012,\r與\n是轉義字符的表示方法。

利用od –bc命令就可以用八進制顯示結果。如果要把Dos文件格式轉換為Unix操作系統文件格式,則需要把每行後面一個多於的\n符號去掉。相反,如果要把Unix文件轉換為微軟操作系統支持的格式,則需要在每行後面加入\n符號。這個原理雖然簡單,但是操作起來卻有一定的難度。如果內容少的話,那麼手工更改也沒有多少工作量。

但是如果一個文件有數百行、上千行,那麼手工更改的話可不是一個好主意。為此需要借助一定的工具或者命令,來實現這個自動轉換的功能。

微軟操作系統下的文件(如記事本文件),行的結束符都要用兩個字符表示,即為\r與\n。但是Unix操作系統下的文件,行的結束符則只用一個字符表示,即\n.\r與\n兩個字符的八進制值分別為015與012,\r與\n是轉義字符的表示方法。

利用od –bc命令就可以用八進制顯示結果。如果要把Dos文件格式轉換為Unix文件格式,則需要把每行後面一個多於的\n符號去掉。相反,如果要把Unix文件轉換為微軟操作系統支持的格式,則需要在每行後面加入\n符號。這個原理雖然簡單,但是操作起來卻有一定的難度。如果內容少的話,那麼手工更改也沒有多少工作量

。但是如果一個文件有數百行、上千行,那麼手工更改的話可不是一個好主意。為此需要借助一定的工具或者命令,來實現這個自動轉換的功能。

關於Unix操作系統文件與Dos文件的主要差異,我們就講解到這裡了。

Copyright © Linux教程網 All Rights Reserved