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

Wie man nur ausführbare Dateien (auch bekannt als Dateien ohne Erweiterung) entfernt/löscht

du kannst rennen

find . -perm +100 -type f -delete

Bitte schön:

ls | grep -v "\." | xargs rm

Der grep -v sagt "erlaube nur Dateinamen, die keinen Punkt enthalten", und die xargs rm sagt "übergeben Sie dann die Liste der Dateinamen an rm ".


Verwenden Sie die find . Was Sie wollen, ist dies:

find . -type f -executable -exec rm '{}' \;

Alles ohne Erweiterung kann auch entfernt werden:

find . -type f -not -iname "*.*" -exec rm '{}' \;

Die erstere Option löscht nicht den Makefile , und ist daher zu bevorzugen. Ich denke, die Antwort von kcwu zeigt eine gute Möglichkeit, das Obige mit dem -delete zu verbessern Option :

find . -type f -executable -delete
find . -type f -not -iname "*.*" -delete

Bearbeiten :Ich verwende GNU findutils find , Version 4.4.0, unter Ubuntu 8.10. -executable war mir nicht bekannt Schalter ist so ungewöhnlich.


Linux
  1. Wie lösche ich alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?

  2. So finden und löschen Sie leere Verzeichnisse und Dateien in Unix

  3. So erhalten Sie nur Namen vom Befehl find ohne Pfad

  4. Wie verwende ich den Befehl find, um Dateien zu löschen, die einem Muster entsprechen?

  5. So löschen Sie Millionen von Dateien, ohne den Server zu stören

So finden und löschen Sie doppelte Dateien in Linux

So entfernen Sie Dateien mit einer bestimmten Erweiterung in Linux

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

So finden Sie doppelte Dateien in Linux und entfernen sie

So entfernen/löschen Sie Dateien in Linux mit dem Befehl rm

So finden Sie Dateien in Debian