我需要從學校網站下載筆記,這是一個簡單的任務。但我下載的檔案在 OS X 上總是得到一個難看的檔名,例如 D1.5%20-%20軟體%20測試%20策略, 它應該是D1.5 - 軟體測試策略起初。我要怎麼解決這個問題?
我已經查看了該iconv
命令,但它只更改文件內容的編碼,但不會更改文件名的編碼。
答案1
如果您只想修復檔案名稱並替換%20
為單個空格,請打開終端,導航到有問題的資料夾,然後執行:
for f in *; do mv -- "$f" "${f//%20/ }"; done
真正的問題是瀏覽器無法正確保存文件 - 嘗試使用不同的瀏覽器,看看這是否真的是問題所在。
答案2
發生這種情況是因為 %20 是空格的 unicode 等效項。
下載檔案後,您是否嘗試過透過檔案瀏覽器或終端重新命名檔案?