Hilfsdateien löschen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Hilfsdateien löschen

Re: Hilfsdateien löschen

von Dzaic » Mo 9. Okt 2023, 07:46

Wenn Du beispielsweise mit Lualatex kompilierst, dann kannst du deine Hilfsdateien direkt in einen Ordner schreiben lassen:
lualatex.exe --shell-escape --synctex=-1 -output-format=pdf --output-directory="c:/MeinLatexProjekt/.texout" "c:/MeinLatexProjekt/test.tex"
Du musst dann nur noch den Ordner ".texout" (oder wie auch immer Du ihn nennen möchtest) löschen.

Re: Hilfsdateien löschen

von u_fischer » So 8. Okt 2023, 11:23

ich würde gern regelmäßig meine Ordner von gz-, log- und aux-Dateien befreien.
TeXstudio hat mit Sicherheit wie alle vernünftigen TeX-editoren einen Menüpunkt um Hilfsdateien zu löschen
..noch charmanter fände ich, wenn die Hilfsdateien in einem separaten Unterordner abgelegt würden.
Davon würde ich abraten. Die meisten Hilfsdateien sind nicht nur Ausgabedateien sondern auch Inputdateien für diverse Tools. Es macht nur Ärger, wenn sie nicht dort sind, wo die Tools sie erwarten. Siehe z.B. https://tex.stackexchange.com/a/673007/2388

Re: Hilfsdateien löschen

von Lorz » Sa 7. Okt 2023, 22:33

Habe jetzt eine Lösung - vielleicht interessiert die ja wen. Die erste ist für MacOs (und vielleicht auch für Linux) gültig:
cd "$(dirname "$0")"
echo $PWD
rm *.aux
rm *.log
rm *.gz
Die ersten zwei Zeilen Sorgen dafür, dass die Befehle (hier: Löschen der Hilfsdateien) an dem Ort ausgeführt werden, wo auch diese "Saeuberungsdatei" liegt.
Die nächsten drei Zeilen listen die zu löschenden Dateitypen auf. Diese Liste kann man natürlich erweitern oder kürzen.

Will man die Dateien verschieben, zB in einen Ordner "Ablage", so kann
cd "$(dirname "$0")"
echo $PWD
mv *.aux Ablage
mv *.log Ablage
mv *.gz Ablage
verwenden. Will man das Verzeichnis Ablage erst noch erzeugen lassen, so benutze
cd "$(dirname "$0")"
echo $PWD
mkdir Ablage
mv *.aux Ablage
mv *.log Ablage
mv *.gz Ablage
Lässt man letzteren Befehl erneut laufen, so ergibt sich kein Trouble-Shooting, obwohl der Ordner Ablage schon existiert.

Für Windows funktioniert, wenn folgende Liste in eine Reintext-Datei (Editor --> Neu)
del *.aux
del *.log
del *.lof
del *.bak
del *.loa
del *.lot
del *.bbl
del *.blg
del *.out
del *.brf
del *.thm
del *.toc
del *.idx
del *.ilg
del *.ind
del *.gz
speichert und die Endung .bat wählt (für batch-Datei).

Re: Hilfsdateien löschen

von Lorz » Sa 7. Okt 2023, 18:03

Das wäre easy, aber dann bekomme ich.
rm: *.aux: No such file or directory
rm: *.log: No such file or directory
rm: *.gz: No such file or directory

Re: Hilfsdateien löschen

von Stefan Kottwitz » Sa 7. Okt 2023, 17:15

Du könntest den cd-Befehl am Anfang weglassen, dann arbeitet es im aktuellen Verzeichnis.

Stefan

Re: Hilfsdateien löschen

von Lorz » Sa 7. Okt 2023, 17:13

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.

Re: Hilfsdateien löschen

von Stefan Kottwitz » Sa 7. Okt 2023, 16:52

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

von Lorz » Sa 7. Okt 2023, 16:47

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

von Stefan Kottwitz » Sa 7. Okt 2023, 16:31

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

von Lorz » Sa 7. Okt 2023, 15:49

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?

Nach oben