uuencode工具的使用

2021-05-23 09:42:40 字數 2254 閱讀 3433

今天在看一本linux的書籍,其中乙個章節的練習中提到了uuencode這個工具,初始不懂,檢視man幫助之後,依然不知到如何使用,後面google之,終於明白了,記錄之,以防日後忘記,又做重複工作。

下面之介紹簡單的uuencode工具的使用。

其實uuencode與uudecode是一套工具,都包含在gnu sharutils package中。其中uuencode用於將二進位制檔案編碼成為acsii,而uudecode用於將使用uuencode編碼的檔案還原為原來的二進位制檔案。

在man中,這樣描述uuencode、uudecode的使用語法:

uuencode [-m] [ file ] name

uudecode [-o outfile] [ file ]...

在uuencode中,file指明需要編碼的檔案,如果不指明,則系統以標準輸入裝置輸入,而name用於指明在uuencode編碼後的輸出資料,使用uudecode還原後,還原的檔名稱。這裡需要指出的是,uuencode的輸出都是直接輸出到標準的輸出裝置,例如:

lennon@lennon-laptop:~/documents/learnlinux$ uuencode colors.2.gz test_uuencode

begin 644 test_uuencode

m'xl("`p;q$p``v-o;&]r%*rbe-y4ho2dw-xzi,s

uuencode輸出資料,都是以beging開頭,以end結尾的。第一行中,記錄編碼的資訊

如果執行下面命令:

lennon@lennon-laptop:~/documents/learnlinux$ uuencode colors.2.gz test_uuencode > uuencode_result

那麼將會把編碼後的資訊存入uuencode_result檔案中(由於uuencode的輸出是標準輸出,所以我們使用重定向命令,將其重定向到uuencode_result中),接著使用解碼工具解碼:

lennon@lennon-laptop:~/documents/learnlinux$ uudecode uuencode_result

將會把uuencode_result檔案解碼,並且將解碼後的結果存放到test_uuencode檔案中。

好了,基本的使用就介紹到這裡。man中不容易理解的地方就是name引數的意義,其實實在使用uudecode的時候,這個引數的作用才能知道。uuencode、uudecode是成對使用的。理解這個後,其他詳細的資訊,就參閱man幫助文件吧

命令名稱:uuencode

使用許可權:所有使用者

使用方式:

uuencode [-hv] [sourcefile] targetfile

說明:早期在許多 unix 系統的傳送協定只能傳送七位元字元,並不支援二進位檔案,像中文文字檔就有用到八位元,所以無法完整地送到另一架機器上。 uuencode 指令,可以將二進位檔轉換成七位元的檔案,傳送到另一架機器上再以 uudecode 還原。最常見的是用在以電子郵件傳送二進位檔。uuencode 編碼後的資料都以 begin 開始,以 end 作為結束。

begin 644 decode.dat

(內容編碼)

`end

begin 後的 644 是 unix 檔案的呼叫許可權**。而 decode.dat 則是還原後的檔名。

引數:h 列出指令使用格式 (help)

v 列出版本訊息 (version)

範例:將 source.dat 編碼後存成 file.uud 檔。由於 uuencode 會將編碼後的資料在熒幕上列出,所以必須將資料匯入 file.uud 中,而 target.dat 是 file.uud 還原後的檔案名字,而不是編碼後的檔案。

uuencode source.dat target.dat > file.uud

執行指令後,由標準輸入裝置讀入資料,簡單地說是由鍵盤輸入後在熒幕顯示的資料,按 crtl d 鍵後就會被編碼,輸出至 file.uud 中。由於程式是以行為處理單位,若無法跳出程式,請多按幾次 ctrl d 直到程式結束為止。 安全技術

uuencode target.dat > file.uud

類似上乙個指令,不過使用乙個匯入的技巧,將 source.dat 壓縮後的資料傳送給 uuencode 處理之後,存成 file.uud 檔。 file.uud 檔還原後就是 source.dat.z 檔。

compress -c source.dat | uuencode source.dat.z > file.uud

顯示版本訊息後,結束執行程式。

uuencode -v

git工具的使用

轉殖遠端倉庫 git clone git 從遠端倉庫拉取 git pull git 切換本地分支 git checkout branchname 獲取遠端標籤 git pull git tags 推送本地標籤 git push tags 刪除遠端標籤 先刪除本地標籤git tag d tagname...

SQLLoader工具的使用

實習十 sqlloader工具的使用 實驗目的 學習通過sqlloader工具把外部資料匯入到oracle資料庫中。一 sql loader涉及的檔案 控制檔案control file 匯入資料規則 日誌檔案log file 匯入資料記錄 壞檔案bad file 插入記錄出錯,如違反唯一約束,非空約...

mtd utils 工具的使用

方式一 step1 nfs起檔案系統 flash eraseall j dev mtd0 用jffs2格式化該分割槽 nandwrite j f p q dev mtd0 jffs2.img 將jffs2.img檔案系統寫入mtd0分割槽 step2 然後再看看我們新寫入的jffs2檔案系統能不能m...