Ich habe versucht zu rennen
locate *.orig | xargs rm
aber es sagte No such file or directory
Ich habe Möglichkeiten gesehen, dies zu tun, find
aber find gibt den vollständigen Pfad zum Objekt zurück, sodass dies möglich sein sollte
bash
gnome-terminal
rm
soldat.motte
quelle
quelle
| while read
da mein Home-Verzeichnis voller Dateien mit Leerzeichen ist.*.orig
, erweitert die Shell das Muster beispielsweise auffile1.orig file2.orig ...
, sodasslocate
die genaue Zeichenfolge nicht*.orig
wie gewünscht angezeigt wird .tr '\n' '\0'
.Es ist
xargs
nichtxarg
quelle
Der Befehl
locate *.orig | xargs rm
funktioniert tatsächlich aber was geschieht , dasslocate
war die Suche nach*.orig
Dateien in dem Papierkorb undrm
spuckt den FehlerNo such file or directory
bei dem Versuch , Dateien in dem Papierkorb zu löschen.quelle
lococate macht das Globbing nicht, aber die Shell. Die Shell erweitert * .orig auf das, was sie im aktuellen Verzeichnis findet, das mit * .orig übereinstimmt.
Benutz einfach
und wenn das dir bringt was du brauchst
oder, wie Enzotib erwähnt
Wenn Sie Whitespace in den Dateinamen haben.
quelle
Ein Trick: Speichern Sie alle Pfade in der tmp-Datei. dann Schleife drauf:
quelle