Linux:Case-INSENSITIVEファイルシステム


13

Linuxファイルシステムを大文字小文字を区別しない方法は何ですか?

私はasp.netアプリケーションをWindows上で開発していますが、Linuxに置くと、monoの大文字/小文字のスペルに常に問題があります。

1つの方法は、localhost SMB共有を/ var / wwwにマウントすることです。他に何かありますか?


14
OSをハックして壊れたアプリを回避するよりも、アプリケーションを修正する方が簡単ではないでしょうか?
アーロンテート

2
このWebアプリはApache経由で提供されていますか、mod_spelingを使用できます。
ゾレダチェ

2
「それとも、痛みの痛みに、そのファイルの命名と一致するように、あなたのWeb開発者を教えることができる」のはかなり明白な場合と同様に、この音
Shadur

回答:



15

あります大文字小文字を区別しないのext3ドライバは、あなたがドライバにパッチを適用-を使用して独自のカスタムカーネルをローリングしているため、生産におけるそのようなことは、私にビットを怖がらせるでしょう実行し、率直に言って、しかし。はい

FUSE実装、ciopfsがあります大文字と小文字を区別しないように実装もあります。これは、パッチを適用したカーネルよりも、本番環境で使用するのが怖くありません。

/var/wwwフォルダー階層には、VFATなどの大文字と小文字を区別しないファイルシステムを使用することもできます。その場合は、ループバックマウントを使用します。これにより、ディスクパーティションを変更する必要がなくなります。


ciopfsはがらくたです、私はそれを試しました、大文字を無視して、小文字のみを小文字にマップします...
Quandary

1
@Quandary Runを実行するawk '/^ciopfs/ {print $2}' /proc/mountsと、使用するディレクトリの名前が出力されます。実行後、のciopfs a/ b/下のファイルにアクセスしたり、ファイルを変更したりしないでくださいa/

@Quandary小文字の制約はプロジェクトのページに直接書かれており、かなり明白です、使用ケースまたは少なくともRTFMを使用前に処理するためにそれを改善しようとしましたか?
マイケルシゴリン

8

ネクロマンシング。
自分の質問に答える。
これは確かに可能です。
バリアント1:
サイズX-MBの.dskファイルを作成し(ddを使用)、オプションO(OS2互換性-=大文字と小文字を区別しない)でそのファイルにJSFファイルシステムを作成し、
そのファイルを目的のフォルダーにループマウントします。

(apt-get install jfsutils)
dd if=/dev/zero of=jfs.dsk bs=1048576 count=150
mkfs.jfs -O jfs.dsk
mkdir -p /mnt/jfs
mount /volumes/jfs.dsk /mnt/jfs -t jfs -o loop
umount /mnt/jfs/

バリエーション2:
OSをインストールするときに、ディスクを手動でパーティション分割し、フォーマットJFSで別のパーティションを作成します。このパーティションを任意の場所にマウントします。
すべてが実行されたら、そのパーティションを再フォーマットできます(警告-これにより、そのパーティション上のすべてのデータが消去されます-適切なものを選択し、まだデータがないことを確認してください):

マウントされたパーティションをアンマウントします

umount /web

再フォーマット:

mkfs.jfs -O /dev/hda5

パーティションを再マウントします

mount /dev/hda5 /web

今すぐ実行

blkid

新しいパーティションUUIDを取得します。
次に/ etc / fstabに移動し、/ dev / hda5の古いuuidを新しいものに置き換えます。

これを間違っている場合は、「緊急ブートモードへようこそ」も参照してください


あなたはこれを7年半の間扱ってきましたか?!?!あなたは今まであなたが扱っている「開発者」が小学校/小学校からそれを作ったと思うだろう。
アンドリューヘンレ

3
@Andrew Henle:いいえ、実際には別のソリューションを選択しました。大文字と小文字を区別するWindowsパーティション(ext3)です。問題は.NET Coreで再浮上しました。これが私が思いついた解決策です。これで、fuse / ciops、smb、hfs / hpfs +、ハッキングされたextX-fs、ループマウントなどの不要な大文字と小文字を区別しないLinuxパーティションができました。これが適切な方法です。そして、これまでのところ、過去7年間で実際に誰も満足のいく質問に答えなかったので、私はそうするつもりでした。
苦境
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.