Wie kann ich FSlint so konfigurieren, dass bestimmte Verzeichnisse ausgeschlossen werden?

Melden
  1. Einleitung
  2. Grundlagen der FSlint-Konfiguration
  3. Verzeichnisse vom Scan ausschließen – Vorgehensweise
  4. Praktisches Beispiel für den Ausschluss bestimmter Verzeichnisse
  5. Alternative Möglichkeit: Scans auf einzelne Verzeichnisse einschränken
  6. Ausschluss mit der grafischen Oberfläche (fslint-gui)
  7. Zusammenfassung

Einleitung

FSlint ist ein praktisches Werkzeug unter Linux, das dazu dient, Dateien wie doppelte Dateien, leere Verzeichnisse oder ungültige Symbolic Links zu finden und zu bereinigen. In vielen Fällen möchte man jedoch bestimmte Verzeichnisse vom Scan ausschließen, um z.B. Systemordner, externe Laufwerke oder sensible Daten nicht zu analysieren. Diese Anleitung zeigt ausführlich, wie man FSlint so konfiguriert, dass bestimmte Verzeichnisse vom Scan ausgeschlossen werden.

Grundlagen der FSlint-Konfiguration

FSlint kann entweder über die grafische Benutzeroberfläche (fslint-gui) oder über die Kommandozeile (fslint) genutzt werden. Das Verhalten wird insbesondere beim Kommandozeilen-Tool über Parameter gesteuert, welche Verzeichnisse durchsucht werden. Es gibt keine zentrale Konfigurationsdatei, in der man einfach Pfade zum Ausschluss einträgt. Daher muss man den Ausschluss mittels Optionen beim Aufruf sicherstellen.

Verzeichnisse vom Scan ausschließen – Vorgehensweise

Da FSlint bei der Suche standardmäßig alle angegebenen Verzeichnisse recursive durchläuft, kann man Verzeichnisse vom Scan ausschließen, indem man entweder nur die gewünschten Verzeichnisse gezielt angibt oder bei der Suche mit passenden Parametern arbeitet.

Für den ausschließenden Effekt gibt es allerdings keine direkte Exclude-Option, die man wie bei manchen anderen Tools benutzen kann. Deshalb ist ein gängiger Weg, die Verzeichnisse mittels Shell-Mechanismen oder mit find und entsprechenden Filterkriterien vorzubereiten und nur die tatsächlich gewünschten Verzeichnisse an FSlint zu übergeben.

Praktisches Beispiel für den Ausschluss bestimmter Verzeichnisse

Angenommen, es soll das Verzeichnis /home/user durchsucht werden, aber ohne das Unterverzeichnis /home/user/Downloads und /home/user/.cache. Dann kann man mit find zunächst alle Verzeichnisse und Dateien sammeln, die nicht in diese Unterordner fallen, und diese Liste an FSlint übergeben.

find /home/user \ -path /home/user/Downloads -prune -o \ -path /home/user/.cache -prune -o \ -print | fslint

Hier bewirkt -prune, dass die angegebenen Ausschlussverzeichnisse nicht durchsucht und auch nicht ausgegeben werden. Die restlichen Pfade werden an FSlint übergeben. Der Nachteil dieser Methode ist, dass sie etwas komplex ist und bei großen Verzeichnissen eventuell langsam wird.

Alternative Möglichkeit: Scans auf einzelne Verzeichnisse einschränken

Oft ist es sinnvoller, nur die benötigten Verzeichnisse anzugeben, anstatt alles durchzusuchen und dann auszuschließen. Zum Beispiel anstatt fslint /home/user nur fslint /home/user/Documents /home/user/Pictures zu verwenden und so Downloads oder Cache ohnehin nicht zu durchsuchen.

Ausschluss mit der grafischen Oberfläche (fslint-gui)

In der grafischen Oberfläche kann man Verzeichnisse bequem per Mausklick auswählen. Wenn man dort bestimmte Verzeichnisse nicht aufnehmen will, wählt man einfach nur die zu durchsuchenden Ordner aus und lässt die auszuschließenden Ordner weg.

Eine direkte Filterfunktion für das Ausschließen von Unterverzeichnissen bietet die GUI leider nicht. Falls man also innerhalb eines übergeordneten Verzeichnisses nur bestimmte Unterordner berücksichtigen möchte, muss man die Suche für die einzelnen gewünschten Pfade starten oder oben erwähnte Kommandozeilenwerkzeuge verwenden.

Zusammenfassung

FSlint bietet keine eingebaute Konfigurationsmöglichkeit, um bestimmte Verzeichnisse direkt vom Scan auszuschließen. Die beste Methode ist, entweder mit Shell-Tools wie find Verzeichnisse auszuschließen und das Ergebnis an FSlint zu übergeben oder nur die gewünschten Verzeichnisse explizit beim Aufruf von FSlint anzugeben. Im GUI kann man ebenfalls einfach nur die zielgerichteten Ordner auswählen. Auf diese Weise erreicht man den gewünschten Ausschluss bestimmter Verzeichnisse effektiv.

0

Kommentare