Temporäre Dateien löschen unter Linux

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Oriel
Forum-Anfänger
Forum-Anfänger
Beiträge: 43
Registriert: Mo 20. Jul 2009, 17:28

Temporäre Dateien löschen unter Linux

Beitrag von Oriel »

Ich will die temporären LaTeX-Dateien aus allen meinen Dokumentverzeichnissen löschen. Im Gnome-Search-Tool kann man nach Regulären Ausdrücken suchen. Ich dachte, daß der folgende Ausdruck alle zu löschenden Dateien finden müßte:
\.aux|\.blg|\.log|\.out|\.bbl|\.nav|\.snm|\.backup|\.tex~|\.toc
Das findet aber gar nichts. Was mache ich falsch? Stimmt die Maskierung "\." für "." nicht? Gibt es eine einfachere Möglichkeit? Danke, Daniel

matze

Beitrag von matze »

...
Zuletzt geändert von matze am Mo 19. Sep 2011, 00:57, insgesamt 1-mal geändert.

Oriel
Forum-Anfänger
Forum-Anfänger
Beiträge: 43
Registriert: Mo 20. Jul 2009, 17:28

Beitrag von Oriel »

Und mit welchem Befehl kann ich die zehn Dateiendungen auf einmal angeben?

matze

Beitrag von matze »

...
Zuletzt geändert von matze am Mo 19. Sep 2011, 00:56, insgesamt 1-mal geändert.

Oriel
Forum-Anfänger
Forum-Anfänger
Beiträge: 43
Registriert: Mo 20. Jul 2009, 17:28

Beitrag von Oriel »

Ich steh' gerade auf dem Schlauch. Ich dachte, mit
rm /windows/Eigene-Dateien/*.nav -R
würden alle nav-Dateien in allen Unterverzeichnissen gelöscht. Es wird aber gar nichts gelöscht. Meldung: "rm: Entfernen von "*.nav" nicht möglich: Datei oder Verzeichnis nicht gefunden". Ich müßte wohl folgendes verwenden:
find / -name \*.log -exec rm {} \;
Gibt es denn keine Lösung, wo ich gleich alle zehn Dateiarten in allen Unterverzeichnissen auf einen Streich löschen kann? Wieso funktioniert der genannte "regular expression" im Gnome-Search-Tool nicht?

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag von phi »

Wäre diese Frage nicht besser in einem Unix/Linux/Gnome-Forum aufgehoben? Mit TeX hat sie ja nur am Rande zu tun.
Wie dem auch sei, so etwas wie
rm /verzeichnis/*.{aux,blg,…}
oder, wenn auch Unterverzeichnisse durchsucht werden sollen,
find /verzeichnis/ -type f '(' -name '*.aux' -o -name '*.blg' … ')' -delete
sollte funktionieren.

Oriel
Forum-Anfänger
Forum-Anfänger
Beiträge: 43
Registriert: Mo 20. Jul 2009, 17:28

Beitrag von Oriel »

Danke. Ja, ich hätte es auch in einem Linux-Forum fragen können.
PS. Auf der Shell geht auch:
find \( -name '*.aux' -o -name '*.blg' -o -name '*.log' -o -name '*.out' -o -name '*.bbl' -o -name '*.nav' -o -name '*.snm' -o -name '*.backup' -o -name '*.toc' -o -name '*.tex~' \) -exec rm {} \; 

Antworten