ciopfs è un case insensitive nel file scopo sistema basato su FUSE.
ciopfs è un file system impilabile o sovrapporre userspace Linux (attuati con fusibile) che monta una directory normale su un file system regolare in caso insensibili moda.
I comandi di seguito dovrebbero illustrare la sua funzione.
mkdir -p ~ / tmp / ciopfs / {. dati, caso-insensitve}
ciopfs ~ / tmp / ciopfs / .data ~ / tmp / ciopfs / case-insensitive
cd ~ / tmp / ciopfs
mkdir -p case-insensitive / demo / SubFolder
eco demo & gt; & gt; case-insensitive / DEMO / Subfolder / MyFile
A questo punto il file system dovrebbe essere simile a questo:
case-insensitive
`- Demo
`- SubFolder
`- MyFile
.data
`- Demo
`- Sottocartella
`- Myfile
Per evitare conflitti non si deve manipolare la directory dei dati direttamente, ogni cambiamento deve essere fatto sul punto di montaggio. Eventuali nomi dei file nella directory di dati che non sono in lettere minuscole sono ignorate.
Se si desidera montare automaticamente in fase di avvio del file system aggiungere una linea come quella qui sotto per il vostro / etc / fstab.
/ Data / progetti / ciopfs / data / data / progetti / ciopfs / mnt ciopfs allow_other, default_permissions, use_ino, attr_timeout = 0 0 0
Requisiti:
· Filesystem in userspace
· International Components for Unicode (C / C ++) (opzionale)
Requisiti runtime
Se si desidera che il file system di preservare le informazioni caso è necessario fare in modo che il file system sottostante supporta gli attributi estesi (ad esempio per ext {2,3} è necessario un kernel con CONFIG_EXT {2,3} _FS_XATTR abilitato). Probabilmente si desidera anche per montare il filesystem sottostante con l'opzione user_xattr che permette agli utenti non root per creare attributi estesi.
Costruire Requisiti
Per compilare ciopfs è necessario il file di sviluppo fusibile, libattr e se si prevede di utilizzare i caratteri Unicode all'interno dei nomi dei file vi sia bisogno glib che è il default o, in alternativa libicu da icu-project.org.
Se si desidera utilizzare nessuno di questi file system ricadrà a (3) funzione che viene definita solo per [a-zA-Z] tolower di libc che significa che funziona solo caso insensitvely per i nomi di file ascii.
Per facilità d'uso sono supportati gli obiettivi seguenti 3 Makefile:
· Unicode-glib (default)
· Unicode-icu
· Ascii
Esecuzione di una di quelle seguite da sudo make install dovrebbe fare tutto ciò che è necessario.
Cosa c'è di nuovo in questa versione:
- Correzione di alcuni bug nella creazione collegamento simbolico.
- Implementata una migliore maneggevolezza ermo.
Cosa c'è di nuovo in versione 0.3:
- Sicurezza e correttezza miglioramenti per l'accesso in scrittura multi-utente.
- modalità ASCII ora dovrebbe funzionare senza problemi.
- Varie correzioni sono state fatte passare l'ultima suite di test di file POSIX system.
Sono state fatte
I commenti non trovato