系統管理
1753787 會員
7388 線上
108799 解決方案
發表新文章

如何複製中文目錄底下的檔案

 
watermelonyu
教授

如何複製中文目錄底下的檔案

linux有裝samba ,有人用windows網路芳鄰 在linux底下建立了中文的目錄,並放入了一些檔案進去

但是我現在沒有辦法透過windows 去將檔案取出

我現在只能透過ssh 連線進去linux

但是ls 看到的檔名全部變成亂碼

用複製的剪貼該目錄名稱

cd到該路徑,系統會說找不到該路徑

請問有什麼辦法取出該檔案呢?
6則回覆 6
watermelonyu
教授

如何複製中文目錄底下的檔案

ftp ?



or 在shell中, 無法顯示中文目錄名稱跟你的環境變數LANG有關.



try `export LANG=zh_TW.Big5`, 然後用ls再看一次, 應該就可以了.

watermelonyu
教授

如何複製中文目錄底下的檔案

in shell

export LANG=zh_TW.Big5 之後ls看還是亂碼ㄟ



watermelonyu
教授

如何複製中文目錄底下的檔案

Hi! Joey :



請問您用的是什麼環境? Windows 中的終端機 telnet ? Graphical terminal directly connect to hp-ux ?



What user are you using ? root ? regular user ?



May be you should set your login shell to POSIX

shell or ksh, they work better under NLS environment :-)
watermelonyu
教授

如何複製中文目錄底下的檔案

試試看用 export 或是 env 指令看一下環境設定為何,有可能是 zh_TW、en_US、zh_TW.BIG5 或是 zh_TW.UTF8、en_US.UTF8



Putty 左方選項的 Windows-> Appearance

有個 font settings,先變更為「細明體」,字集選擇為「CHINESE_BIG5」



左方選項的 Windows -> Translation 請選擇 「Use font encoding」,但如果語系是xxx.UTF-8,試試看把 「Use font encoding」改成 UTF-8,然後再連線看看。



如果成功,應該是直接可以在 putty 指令列裡面輸入中文並使用。
watermelonyu
教授

如何複製中文目錄底下的檔案

抱歉,剛剛忘記說明,我用的是putty,所以僅能提供 putty 的解決方式。
watermelonyu
教授

如何複製中文目錄底下的檔案

每個檔案或目錄一定會有所屬的 inode, 你可以針對 inode去刪除或是拷貝



example:

#ls -ial

#33615 -rw------- 1 oracle oinstall 0 May 7 16:43 V9tOBUTpYr



33615 即為 inode, 開始刪除此檔案

#find . -inum 33615 -ok rm '{}' \;

< rm ... ./V9tOBUTpYr > ? ( 請按Y )

#ls -ial ( 檔案已經刪除 )



COPY & MOVE 依此類推

所有檔案皆適用