ciopfs est insensible à la casse sur le système de fichier à but basé sur FUSE.
ciopfs est un système empilable ou de superposer l'espace utilisateur linux fichier (mis en œuvre avec fusible) qui monte un répertoire normal sur un système de fichiers régulière en cas de façon insensible.
Les commandes ci-dessous doivent illustrer sa fonction.
mkdir -p ~ / tmp / ciopfs / {. données, au cas insensitve}
ciopfs ~ / tmp / ciopfs / .data ~ / tmp / ciopfs / insensible à la casse
cd ~ / tmp / ciopfs
mkdir -p insensible à la casse / demo / SubFolder
echo démo & gt; & gt; insensible à la casse / DEMO / sous-dossier / MyFile
A ce stade, votre système de fichiers devrait ressembler à ceci:
insensible à la casse
`- Demo
`- SubFolder
`- MyFile
.data
`- Démo
`- Sous-dossier
`- Monfichier
Pour éviter tout conflit, vous ne devriez pas manipuler le répertoire de données directement, tout changement doit être fait sur le point de montage. Tous les noms de fichiers dans le répertoire de données qui ne sont pas en minuscules sont ignorés.
Si vous voulez monter automatiquement lors du démarrage du système de fichier ajouter une ligne comme celle ci-dessous à votre / etc / fstab.
/ Données / projets / ciopfs / données / données / projets / ciopfs / mnt ciopfs allow_other, default_permissions, use_ino, ATTR_TIMEOUT = 0 0 0
Exigences:
· Système de fichiers en espace utilisateur
· International Components for Unicode (C / C ++) (facultatif)
Exigences Runtime
Si vous voulez que le système de fichier à conserver les informations de cas, vous devez vous assurer que le système de fichiers sous-jacent supporte les attributs étendus (par exemple pour ext {2,3} vous avez besoin d'un noyau avec CONFIG_EXT {2,3} _FS_XATTR activé). Vous souhaiterez probablement de monter le système de fichiers sous-jacent avec l'option user_xattr qui permet aux utilisateurs non root pour créer des attributs étendus.
Construire requise
Pour compiler ciopfs vous devrez les fichiers de développement de fusibles, libattr et si vous prévoyez d'utiliser des caractères Unicode dans les noms de fichiers que vous devrez soit désinvoltes qui est la valeur par défaut ou bien libicu de icu-project.org.
Si vous ne voulez pas utiliser de ceux le système de fichiers va retomber au tolower de libc (3) de la fonction qui est définie seulement pour [a-zA-Z] qui signifie qu'il va travailler seul cas insensitvely pour les noms de fichier ASCII.
Pour la facilité d'utilisation des cibles de Makefile suivant 3 sont pris en charge:
· Unicode-glib (par défaut)
· Unicode-ICU
· Ascii
Courir un de ceux suivis par sudo make install devrait faire tout ce qui est nécessaire.
Ce qui est nouveau dans cette version:
- Correction de quelques bugs dans la création de lien symbolique.
- une meilleure manipulation de errno mis en œuvre.
Ce qui est nouveau dans la version 0.3:
- Sécurité et l'exactitude des améliorations ont été faites pour l'accès en écriture multi-utilisateur.
- mode ASCII devrait maintenant fonctionner parfaitement.
- Diverses corrections ont été faites pour passer la dernière série de tests du système de fichiers POSIX.
Commentaires non trouvées