ciopfs er en sag ufølsom med vilje filsystem baseret på FUSE.
ciopfs er en stabelbar eller overlejre linux userspace filsystem (gennemført med sikring), som monterer en normal mappe på en almindelig fil systemet i tilfælde ufølsom måde.
Nedenstående kommandoer skal illustrere det er funktion.
mkdir -p ~ / tmp / ciopfs / {. data, case-insensitve}
ciopfs ~ / tmp / ciopfs / .Data ~ / tmp / ciopfs / små bogstaver
cd ~ / tmp / ciopfs
mkdir -p små bogstaver / DEMO / undermappe
echo demo & gt; & gt; små bogstaver / DEMO / undermappe / minfil
På dette tidspunkt bør filsystemet se sådan ud:
små bogstaver
`- DeMo
`- Undermappe
`- Minfil
.Data
`- Demo
`- Undermappe
`- Minfil
For at undgå konflikter skal man ikke manipulere data biblioteket direkte, bør enhver ændring ske over mount point. Eventuelle filnavne i data mappen, der ikke alle små bogstaver ignoreres.
Hvis du ønsker at montere filsystemet automatisk ved start tilføje en linje som den nedenfor til din / etc / fstab.
/ Data / projekter / ciopfs / data / data / projekter / ciopfs / mnt ciopfs allow_other, default_permissions, use_ino, attr_timeout = 0 0 0
Krav:
· Filsystem i Userspace
· International Komponenter til Unicode (C / C ++) (ekstraudstyr)
Runtime Krav
Hvis du ønsker, at filsystemet til at bevare sag oplysninger, du har til at sørge for, at det underliggende filsystem understøtter udvidede attributter (for eksempel til ext {2,3} du bruge en kerne med CONFIG_EXT {2,3} _FS_XATTR aktiveret). Du også ønsker formentlig at montere den underliggende filsystem med user_xattr mulighed, der gør det muligt for ikke-root brugere at oprette udvidede attributter.
Byg Krav
For at kompilere ciopfs skal du bruge sikringen udvikling filer, libattr og hvis du planlægger at bruge Unicode-tegn i filnavne skal du enten har brug for glib, som er standard, eller alternativt libicu fra icu-project.org.
Hvis du vil bruge nogen af dem, filsystemet vil falde tilbage til libc s tolower (3) funktion, som kun er defineret for [a-zA-Z], som betyder, at det vil kun arbejde tilfælde insensitvely for ascii filnavne.
For brugervenlighed følgende 3 Makefile mål understøttes:
· Unicode-glib (standard)
· Unicode-ICU
· Ascii
Løb en af dem, efterfulgt af sudo make install skal gøre alt, hvad der er brug for.
Hvad er nyt i denne udgivelse:
- Fast nogle bugs i symlink skabelse.
- Gennemført bedre errno håndtering.
Hvad er nyt i version 0.3:
- Sikkerhed og korrekte forbedringer blev foretaget for multi-user skrive adgang.
- ASCII-tilstand skal nu arbejde fejlfrit.
- diverse rettelser blev foretaget til at passere den nyeste POSIX filsystemet test suite.
Kommentarer ikke fundet