[筆記] FreeBSD 用 tree指令列出目錄樹會是亂碼的問題
今天因為需要把NAS上的目錄結構匯出給廠商作參考,
所以在NAS的備份機器上用PORTS安裝了tree指令,但是一開始執行在CONSOLE上顯示都是亂碼,無法閱讀。 > root@ds:/root # tree -d -L 2 /nas/ERP文件/ > > /nas/ERP\346\226\207\344\273\266/ > > ├── @eaDir > > └── SAP\ \345\260\210\346\241\210\350\263\207\346\226\231\345\244\276 > > ├── 00\ \345\260\210\346\241\210\346\225\264\351\253\224\350\263\207\350\250\212 > > ├── 01\ \345\260\210\346\241\210\346\272\226\345\202\231\351\232\216\346\256\265 > > ├── 02\ \344\274\201\346\245\255\350\227\215\345\234\226\351\232\216\346\256\265 > > ├── 03\ \345\205\267\351\253\224\345\257\246\346\226\275\351\232\216\346\256\265 > > ├── 04\ \346\234\200\345\276\214\347\261\214\345\202\231\351\232\216\346\256\265 > > ├── 05\ \344\270\212\347\267\232\345\276\214\346\224\257\346\217\264 > > └── @eaDir > > > 9 directories > > root@ds:/root #
man tree 可以發現底下這段 > FILE OPTIONS > > -q Print non-printable characters in filenames as question marks > > instead of the default. > > -N Print non-printable characters as is instead of as escaped octal > > numbers. > > -Q Quote the names of files in double quotes. 很明顯, -N 就是可以拿來測試看看的選項,果然一擊就中 > root@ds:/root # tree -d -L 2 -N /nas/ERP文件/ > > /nas/ERP文件/ > > ├── @eaDir > > └── SAP 專案資料夾 > > ├── 00 專案整體資訊 > > ├── 01 專案準備階段 > > ├── 02 企業藍圖階段 > > ├── 03 具體實施階段 > > ├── 04 最後籌備階段 > > ├── 05 上線後支援 > > └── @eaDir > > > 9 directories > > root@ds:/root #
打完收工!