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.