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.