Zum Beispiel in ZFS unter FreeBSD und zol gibt es eine magische .zfs
dir Innenseite jedes zpool einhängepunkt und Sie können verwenden , zfs set snapdir=visible
das zu machen .zfs
dir sichtbar.
Was macht mich neugierig ist: Wenn die Einstellung auf „versteckt“ gesetzt ist, wie ist die .zfs
dir versteckt tatsächlich von dem Ausgang einerls -a
oder Shell - Pfad-Auto-Vervollständigung, während nach wie vor zugänglich sonst (die können Sie immer noch , cd
um es oder Anruf stat
auf mich )?
Ich kann mich nicht wirklich um diese Tatsache kümmern, weil ich irgendwie denke, wenn etwas da und zugänglich ist, soll es aufgelistet werden ls -a
- auch wenn es nur magischer / virtueller Natur ist.
Kann jemand erklären, wie das funktioniert? Gibt es eine POSIX-konforme Möglichkeit, ein Verzeichnis zu haben, das verborgen ist, ls -a
während es noch zugänglich ist? Wie machst du das?
.zfs
Verzeichnisls
(und andere verwendete User-Space-Dienstprogrammereaddir()
) zu "verbergen" , besteht darin, zu sehen, was mit dem sichtbaren.zfs
Verzeichnis passiert . Wenn Sie so etwas wie ein sichtbares Verzeichnis ausführen, steigt das Dienstprogramm in das Verzeichnis ab und durchsucht jeden einzelnen Snapshot nach diesem Dateinamen sowie dem tatsächlichen "aktiven" Dateisystem.find . -name somefilename
.zfs
find
.zfs