Seite 1 von 2

Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 13:39
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:)

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 14:00
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.

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 15:08
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

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 15:14
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?

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 15:22
von Stefan Kottwitz
Statt del gibt es dem Befehl rm (für remove), zum Verschieben den Befehl mv (für move).

Stefan

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 15:49
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?

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 16:31
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

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 16:47
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?

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 16:52
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

Re: Hilfsdateien löschen

Verfasst: Sa 7. Okt 2023, 17:13
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.