close
今天在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來用上下鍵選檔再刪除的方法.
全站熱搜