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?

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/*"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.