Wenn ich in Mercurial zurückkehre, verbleiben mehrere .orig
Dateien. Ich möchte in der Lage sein, einen Befehl auszuführen, um alle zu entfernen.
Ich habe einige Quellen gefunden, die sagen:
rm **/*.orig
Aber das gibt mir die Nachricht:
rm: kann `* / .orig ' nicht entfernen : Keine solche Datei oder kein solches Verzeichnis
Ich habe auch versucht:
rm -rv *.orig
rm -R *\.orig
Antworten:
Verwenden Sie den
find
Befehl (mit Vorsicht!)Ich habe den Löschbefehl auskommentiert, aber wenn Sie mit der Übereinstimmung zufrieden sind, entfernen Sie einfach den Befehl
#
aus der Zeile und es sollten alle diese Dateien gelöscht werden.quelle
-maxdepth
oder spielen-mindepth
.-delete
auf jeden Fall die am Ende der Flags.find . -delete -name '*.orig'
wird den Filter ignorieren und Ihr gesamtes Verzeichnis überladen.git clean -fdx
-regex
oder-iregex
Prädikaten. Das Parsen von Dateinamen (wenn Sie sie weiterleiten) kann manchmal schwierig sein."find" verfügt über einige sehr fortschrittliche Techniken zum Durchsuchen aller oder aktueller Verzeichnisse und rm-Dateien.
quelle
-delete
?-rf
undfind
hat-ok
.Ich habe alle Dateien entfernt, die so mit .nfs000000000 beginnen
quelle