Ich versuche, den Befehl "find" das Dateisystem "/ proc" ausschließen zu lassen. Ich würde eine tragbare Lösung bevorzugen, um sie auf nicht GNU-basierten Hosts verwenden zu können (älteste AIX zum Beispiel, bei der "find" nicht die Option "-path" hat)
Folgendes habe ich versucht (auf einem Linux-Host) und eine teilweise gefilterte Ausgabe:
$ find /! -fstype proc> / dev / null find: `/ proc / 9475 / task / 9535 / fdinfo / 7 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 10856 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 10856 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 10858 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 10858 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15650 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15650 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15654 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15654 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15656 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15656 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15657 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15657 ': Keine solche Datei oder kein solches Verzeichnis find: `/ proc / 15663 ': Keine solche Datei oder kein solches Verzeichnis usw ....
Ich verstehe nicht, warum "find" trotz des "! -Fstype proc" -Schalters weiter im "/ proc" -Dateisystem läuft?
-path
(ursprünglich eine BSD-Erweiterung, GNU-Fund wurde ursprünglich-wholename
später in-path
IIRC geändert ) ist eine relativ neue (2008) Ergänzung zu POSIX. Sie können auch verwenden-exec test /proc = {} \;
, obwohl das sehr ineffizient wäre.