
Beliebige Software erstellt ständig Ordner in meinem Home-Ordner, was zu Chaos und Unordnung führt. Ich beschloss, aufzuräumen. Ich fügte .
am Anfang der Ordnernamen einen Punkt hinzu, um sie zu verbergen, merkte aber schnell, dass der Punkt die Ordnernamen beeinflusst und die Ordner von der Software nicht mehr gefunden wurden. Am Ende hatte ich eine kaputte Software ...
Im Moment sieht es also so aus, als ob es unter Unix und Linux entwederunorganisierte Ordnerstrukturodernicht funktionierende Software.
Das nervt mich und ich frage, ob es eine alternative Möglichkeit gibt, Ordner und Dateien zu verbergen, ohne die Funktionalität zu beeinträchtigen?
Voreingenommener Teil der Frage:
Meiner Meinung nach ist es unklug, das Betriebssystem nur aus der Perspektive der Funktionalität, sondern auch der Schönheit zu betrachten.
chmod
undchown
sind da, um sich um den funktionalen Teil zu kümmern (Datei- und Ordnerschutz), daher.
wird die Verwendung überflüssig, außer aus der Perspektive der Schönheit (Dateien verstecken). Stattdessen.
wirkt sich dies auch auf den Namen aus und beeinträchtigt die Funktionalität. Daher bin ich der Meinung, dass wir einen anderen Mechanismus benötigen, um Dateien zu verbergen, ohne die Funktionalität zu beeinträchtigen.
Antwort1
Die wirkliche Lösung, eine Datei aus dem Weg zu räumen, besteht darin, sie in einem anderen Verzeichnis abzulegen.
Dateien, deren Name mit einem Punkt beginnt, werden in manchen Programmen standardmäßig ausgeblendet, und zwar aus einer alten Unix-Tradition heraus. Es begann mit dem ls
Befehl und wurde von vielen, aber nicht allen Dateimanagern nachgeahmt.
Es gibt einen Vorschlag, Dateien zu verbergen, deren Namen in einer Datei namens aufgeführt sind .hidden
.stammt aus Gnome. Es wird nicht sehr weithin unterstützt. Sie könnten es versuchen, aber erwarten Sie nicht, dass alle von Ihren Benutzern verwendeten Programme sie verbergen. Wenn Benutzer die Dateien in einigen Programmen sehen, in anderen jedoch nicht, kann dies durchaus kontraproduktiv sein – sie könnten die Dateien löschen, die sie in Programm A sehen, aber nicht in Programm B, weil sie denken, wenn Programm B die Dateien nicht anzeigt, stimmt etwas mit ihnen nicht und sie sollten wahrscheinlich nicht dort sein. Aus diesem Grund informiere ich Sie zwar, dass diese Funktion existiert, rate aber von ihrer Verwendung ab.
Noch einmal: Wenn Sie nicht möchten, dass Benutzer einige Dateien manipulieren, legen Sie sie in einem anderen Verzeichnis ab. Und geben Sie ihnen gegebenenfalls keine Berechtigung, diese Dateien zu manipulieren.
Antwort2
Dateien, die mit einem Punkt beginnen (Punktdateien) sind für die Verwendung durch eine Anwendung vorgesehen und geben normalerweise die Konfiguration der Anwendung an. Sie sind nicht für die Bedienung durch den Endbenutzer vorgesehen, der sie nicht einmal kennen muss.
Der Zweck von Dotfiles besteht also nicht wirklich darin, „unser Chaos zu beseitigen“ und schon gar nicht darin, „zu verhindern, dass neue Benutzer Dinge durcheinander bringen“ (dafür gibt es Berechtigungen; beachten Sie, dass Dotfiles einfach über angezeigt werden können ls -a
), sondern lediglich darin, Dateien zu organisieren und Unordnung zu reduzieren, indem systembezogene Dateien (Dotfiles) von benutzererstellten Daten getrennt werden.
Der Grund, warum es kein anderes System zum Verstecken von Dateien gibt, ist, dass es als überflüssig angesehen wurde, da Dotfiles ihren Zweck bereits bewiesen haben. Beachten Sie, dass es unter Linux im Gegensatz zu MS Windows kein „verstecktes“ Attribut für Dateien gibt, obwohl es viele andere gibt (tippen Sie, man chattr
um sie anzuzeigen).
Wenn Sie den Dateizugriff von Benutzern verhindern und die Dateien nicht einfach vor ihnen verbergen möchten, stehen Ihnen andere Mechanismen zur Verfügung: Berechtigungen (chmod), ACLs bis hin zur SELinux-Zugriffskontrolle.