Hilfsdateien löschen

Editoren wie TexWorks, TeXmaker, TeXstudio, TeXnicCenter, Kile, LyX, vi, Emacs und Co.


Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Hilfsdateien löschen

Beitrag von Lorz »

Hallo!

ich würde gern regelmäßig meine Ordner von gz-, log- und aux-Dateien befreien.
Diese entstehen bei jedem Kompiliervorgang von tex-Dateien mit TexStudio.
Unter Windows hatte ich eine "Saeuberungsdatei" namens seaubern.bat mit dem
Inhalt
del *.aux

del *.log

del *.gz
Ein Doppelklick darauf und schon löschte sie all diese Dateitypen, die sich im gleichen Ordner wie seaubern.bat befanden.

Kann man sowas auch für den Mac basteln?

Freue mich sehr über Hilfe:)

Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Re: Hilfsdateien löschen

Beitrag von Lorz »

...noch charmanter fände ich, wenn die Hilfsdateien in einem separaten Unterordner abgelegt würden.
..und wenn man sogar die pdf-Ausgabe ebenfalls in einem (weiteren) separaten Unterordner ablegen kann.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Hilfsdateien löschen

Beitrag von Stefan Kottwitz »

Auf dem Mac kann man ein Shellscript dafür machen, das im Terminal laufen lassen, oder dessen Endung (beispielsweise .sh) mit dem Terminal verknüpfen.

Shellscript ist das Unix-Analogon zu den Windows-Batch-Dateien, nur besser.

Stefan

PS: Crosspost-Info: TeXwelt.de

Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Re: Hilfsdateien löschen

Beitrag von Lorz »

OK, danke schon mal.
Leider bräuchte ich das ganz konkret.
Hieße das zB, dass ich
del *.aux

del *.log

del *.gz
als tex-anlege und nach dem Speichern die Endung tex durch sh ersetze?
Und: Was steht in einer sh-Datei, die alle aux-, log- und gz-Dateien verschiebt? Bzw. pdf-Dateien verschiebt?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Hilfsdateien löschen

Beitrag von Stefan Kottwitz »

Statt del gibt es dem Befehl rm (für remove), zum Verschieben den Befehl mv (für move).

Stefan

Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Re: Hilfsdateien löschen

Beitrag von Lorz »

Ich habe jetzt "del" durch "rm" ersetzt, dh der Dateiinhalt sieht jetzt so aus:
rm *.aux

rm *.log

rm *.gz
und unter Mac OS die Datei doppelgeklickt. Daraufhin öffnet sich bei mir Visual Studio Code und zeigt dort das obige Script an. Mit einem Klick auf "Run" öffnet sich jedoch nur ein Fenster, das nach Installation von Extensions verlangt... Sorry damit ich komme nicht weiter.
Kann mir jemand ganz kleinschrittig sagen, wie ein sich obiges Skript ausführt?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Hilfsdateien löschen

Beitrag von Stefan Kottwitz »

Scripte führe ich immer im Terminal aus durch, das hier kann bei der Maus-Verwendung weiterhelfen: https://www.macuser.de/threads/shell-skript-per-doppelklick-ausfuehren.208805/

Stefan

Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Re: Hilfsdateien löschen

Beitrag von Lorz »

Danke Stefan.
Also ich wollte das mit dem Textinhalt
"mv /Users/myName/Documents/Testordner/*.aux /Users/myName/Documents/Testordner/build"
machen.
Wenn ich nun wie im Thread beschrieben ist, vorgehe, so erscheint im Terminal nur der Dateipfad der Datei. Ausgeführt wird nix. Fehlt da vielleicht noch ein Hinweis, dass der enthaltene Text wie ein Befehl zu behandeln ist?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Hilfsdateien löschen

Beitrag von Stefan Kottwitz »

Du müsstest den Ordner "build" vorher anlegen. Auch beende mit slash, also "build/" wenn Du Ordner meinst, damit nicht Dateien angelegt werden. D.h. nach einmalig "mkdir /Users/myName/Documents/Testordner/build/" im Terminal oder Anlegen des Ordners im Finder, kann das in die Script-Datei:

mv /Users/myName/Documents/Testordner/*.aux /Users/myName/Documents/Testordner/build/

Stefan

Lorz
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Mi 26. Feb 2020, 22:13
Wohnort: Bremen

Re: Hilfsdateien löschen

Beitrag von Lorz »

Danke!

Ich habe jetzt einen Datei mit folgendem Inhalt
cd /Users/maName/Documents/Testordner
mv *.aux builder
mv *.log builder
mv *.gz builder
mv *.pdf Ausgabedateien
Danach habe ich diese Datei mittels chmod 755 "Dateiname" in eine ausführbare Datei wandeln lassen.
Der Doppelklick auf diese Datei führt nun dazu, dass obige Befehle ausgeführt werden!
Soweit vielen Dank!

Eine Sache wäre nun noch super:
Die Datei ist so, wie sie jetzt ist, noch auf einen Ort gemünzt, nämlich /Users/maName/Documents/Testordner.

Gibt es eine Möglichkeit, statt "/Users/maName/Documents/Testordner" automatisch den Pfad der ausführbaren Datei an diese Stelle setzen zu lassen? Dann könnte ich die Datei in jeden Ordner der betroffen ist hineinkopieren und sie muss nicht mehr angepasst werden.

Antworten