私はDebianからファイルストアとしてサーバーを実行しています。一部のファイルとディレクトリには名前にこれらのシンボルがあり、nfs またはデフォルトで別の方法でサーバーにコピーすると、これらのシンボルはすべて?
(またはシェル出力に表示されるすべてのエントリ) に置き換えられます。?
nfsを介してWindowsシステムからマウントされたディレクトリに移動すると、文字の代わり?
に私が表示されます。
問題は、Linuxシェルが文字を正しく表示しないため、インポートされたディレクトリを強制的に再スキャンできないことです。そのため、急流クライアントに自分のファイルにアクセスして再スキャンすることはできません。この問題を解決するための回避策はありますか?私は本当にすべての発音区別符号を含む普遍的なロケールはないと思います。とても感謝しています。
編集する:
ls *name | hd
00000000 3f 6e 61 6d 65 0a |?name.|
00000006
答え1
ファイル/ディレクトリ名の破損はLinuxではなくnfsです。 FTP経由でファイルをコピーしましたが、すべてのファイル名が保存され、ファイルが解決されました。明らかに、nfsはファイル/ディレクトリ名に特殊/異常文字が表示されると破損します。