GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie den Befehl „find“ nur im aktuellen Verzeichnis und nicht in Unterverzeichnissen aus

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.


Linux
  1. Wie Sie Ihr erstes Qt-Programm in Debian 10 schreiben und ausführen

  2. find:Befehl nicht gefunden

  3. So schließen Sie ein Verzeichnis in find aus. Befehl

  4. Linux-Befehl:Wie findet man nur Textdateien?

  5. So erstellen Sie ein Verzeichnis und erteilen die Berechtigung in einem einzigen Befehl

So entfernen Sie Verzeichnisse und Dateien unter Linux

So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht

So schließen Sie ein Verzeichnis beim Suchen von Dateien in Linux aus

So finden und ersetzen Sie Text in Vim

Wie kann ich dos2unix auf einem ganzen Verzeichnis ausführen?

Linux:Wie man einen Befehl in einem bestimmten Verzeichnis ausführt