オペレーティングシステムはDebian 10です。
Macボリュームに十分なスペースがないため、Basiliskを使用して古いMacクラシックアプリケーションを共有ドライブ(「Unix Root」など)にインストールしました。
親ファイルシステムでマウントされたフォルダを表示すると、「xyz <?>(無効なエンコード)」が表示されます。
私はこの考えを聞きました...通常のユーザーとして実行されているアプリケーションは、単に異常な方法で書き込みを試みて、基本的なファイルシステムを破損する可能性がありますか? (私の考えでは、マウントポイント全体でrmが効果的に実行されているようですが、「悪意のある」操作はせず、「間違った」操作のみを実行すると仮定します。)
ファイルシステムの整合性を確認するには、どのコマンドを実行できますか?
私が使用している実際の親ファイルシステムはXFSです。
答え1
ファイル名は一連のバイトです。さまざまな文字エンコーディングは、これらのバイトを使用してさまざまな方法で文字をエンコードします。極端な例として、UTF-16は1文字あたり16ビット(2バイト)を使用しますが、ISO-8859-1はポート文字に8ビット(1バイト)のみを使用します。
Macで使用される文字エンコーディングが、サーバーが期待するエンコーディングと一致しない可能性があります。その結果、Macでは正しく表示されるファイル名をサーバー上でローカルに表示できないため、説明するエラーが発生します。
これは一般的な意味ではファイルシステムを損なうことはありませんが(つまり、ファイルシステム構造はそのままであり、ファイル名とそのデータを何らかの方法で読み取ることができます)、サーバーで利用できないファイル名を生成します。