初期の状況はこんな感じです。
- エンタープライズソフトウェアはPHPに基づいています。
- これは Windows 2003 Server の Apache 2 で提供されます。
- これは大きい。
- これは大文字と小文字の区別やディレクトリの区切り記号を気にしない非専門的な開発者の遺産です。
希望する状況は次のとおりです。
- すべてがまだスタイル化されていないLinuxディストリビューションであるApache 2に移行されました。
質問:
- 大文字と小文字の区別やディレクトリの区切り文字を考慮していない多数のコード。
いくつかの調査をしましたが、残念ながら本番環境に適したものが見つかりませんでした。CIOPFS
よさそうですが、本番システムでは使用しないように明示的に説明しています。mod_spelling
Apacheがオプションになると思いますか?私に解決されていない質問は、PHPがこのモジュールの助けを借りてファイルにアクセスするのか、それとも直接(これを行うと役に立たないか)ということです。
苦い薬を飲み込んですべてのコードを確認する必要がありますか?私たちは現在、ソフトウェア環境を徐々に新しいビルドコンテンツに(長期的に)置き換える予定ですので、このような状況を避けたいと思います。
答え1
ubuntuforumsで私の投稿をご覧ください。
http://ubuntuforums.org/showthread.php?t=1497253
仮想ディスクの作成
dd if=/dev/zero of=virtual.dsk bs=1048576 count=150
フォーマットする
mkfs.vfat virtual.dsk
インストールする
sudo mkdir -p /mnt/vfat
sudo mount virtual.dsk /mnt/vfat -t vfat -o loop
PS:永久インストール:
/path/to/virtual.dsk /mnt/vfat vfat loop,owner,group,umask=000 0 0
追加情報は次のとおりです。 http://fatter-keine.dk/helptipsguides/ubuntu/understanding_fstab.html
答え2
ZFSとJFSの両方が大文字と小文字を区別しないように構成できます。
zfs create -o casesensitivity=insensitive filesystem
jfs_mkfs -O /dev/sdax
編集(7年後):
@JorgeYanesDiezが述べたように、ext4がついにLinuxカーネルに追加されました。オプションで、ディレクトリごとに大文字と小文字を区別しないバージョン5.2およびefsprogs 1.45から始まります。
リヌス・トバルズの注目この機能に強く反対します。。
答え3
Sambaを使用すると、大文字と小文字を区別せずにローカルファイルシステムを共有できます。この記事いくつかの詳細があります。
答え4
他のファイルシステムよりも大文字と小文字を区別しないようにヒューズラッパーを直接作成しますか?一部のPythonコードを使用すると、これをすばやく実行できます。