Frage :So führen Sie Suchbefehle im aktuellen Verzeichnis aus, ohne in die Unterverzeichnisse zu gehen.
Beispielszenario:
– Entfernen Sie NUR alle Dateien im aktuellen Verzeichnis, die eine Woche alt sind.
Die Lösung
1. Fügen Sie den gewünschten Suchbefehlen die folgenden Operationen hinzu:
! \( -type d ! -name {DIRECTORY NAME} -prune \)
2. Ersetzen des zu durchsuchenden Verzeichnisses durch {DIRECTORY NAME}
Beispiellösung:
# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;
Der obige Befehl sucht nur im aktuellen Verzeichnis (.) und nicht in den Unterverzeichnissen darunter und entfernt Dateien, die älter als 1 Woche sind.