今天在linux下因為沒有裝中文系統,可是在ftp下想抓一個中文檔名的檔案 因此在顯示上會變成亂碼,而像?w???ab???.txt這種型態的亂碼就算按照 你肉眼能看的字打進去系統也不認得,用單引號或雙引號括起來也無效。 因此就想有沒有辦法原封不動的把檔名丟給mv去改檔名。 想了一下就直接想說把ls的輸出用pipe丟給xargs再讓它去做為mv的參數應該可行. ls *.txt | xargs -i mv {} unknow.txt 下了以上命令後果然如期的改成unknow.txt 如果遇到多個檔可能就要用shell script來處理了. 其實像如果這類的檔案要刪除可以直接用 \rm -i *.txt 來一個一個確認,前面加上反斜線是要跳脫alias,避免alias中有rm='rm -f' 帶有-f強制的選項在然後-i可以互動,也有聽說可以用emacs來用上下鍵選檔再刪除的方法.
文章標籤
全站熱搜
創作者介紹
創作者 fvalinux 的頭像
fvalinux

Elegance

fvalinux 發表在 痞客邦 留言(0) 人氣(1,372)