Linux - find - So schließen Sie ein Verzeichnis aus

0

In / tmp möchte ich Dateien finden, die älter als 180 Tage sind, aber ich möchte auch einige Ordner von der Suche ausschließen, z. B. ./vboxdrv-Module.symvers. Wie kann ich die Aufgabe mit find ausführen?

Übermorgen
quelle

Antworten:

3

Diese Syntax macht was Sie wollen:

find -not -newermt 2016-11-10 -not -path "./vboxdrv-Module.symvers/*"

Ändern Sie die gewünschten Einstellungen.

Fügen Sie so viele -not -pathnacheinander hinzu, wie Sie möchten. Dh

find -not -newermt 2016-11-10 -not -path "./folder1/*" -not -path "./folder2/*"

Oder wenn Sie es aus einem anderen Ordner machen wollen:

find /tmp/ -not -newermt 2016-11-10 -not -path "/tmp/folder1/*" -not -path "/tmp/folder2/*"
Mikael Kjær
quelle
Gute Antwort, aber Ihre Beispiele sollten zeigen, was der Fragesteller möchte, z. B. -not -newermt 2016-11-10anstelle Ihrer -nameKlausel.
AFH
Du hast recht. Ich war zu faul. Ich werde entsprechend aktualisieren.
Mikael Kjær
Ist das eine POSIX-Variante? Ich brauche es, weil ich unter AIX
OverMorrow
Ich bin mir nicht sicher, wie spät es in POSIX ist, aber es hört sich so an, als hättest du das. Wenn das der Fall ist, tauschen Sie es einfach aus - nicht mit! Dh ! -path "/ tmp / folder1 / *"
Mikael Kjær