staging.inyokaproject.org

Evolution: Trash-Folder

Status: Gelöst | Ubuntu-Version: Ubuntu 25.04 (Plucky Puffin)
Antworten |

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 880

Wie wirkt sich eigentlich das Löschen auf 1) den Timestamp im Namen und 2) das Datei-Modification-Date aus? Also wenn ich eine 3 Jahre alte Mail heute lösche, greift dann ctime +30? Bleibt der Dateiname gleich und wird sie von meinem Python sofort gelöscht?

shiro Team-Icon

Supporter

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1303

Bleibt der Dateiname gleich und wird sie von meinem Python sofort gelöscht?

Gute Frage. Da die Antwort nicht so einfach ist, habe ich folgendes Beispiel zur Erläuterung aufgeführt. (Ich verwende als Archiv Ordner den etwas oberhalb beschriebenen lokalen Ordner "Archiv" mit der dort beschriebenen Konfiguration des automatischen Löschens nach einer definierten Zeit.)

$ EVOPATH="$HOME/.var/app/org.gnome.Evolution/data"	# flatpak-Installation
$ EVOPATH="$HOME/.local/share"				# deb-Installation
$
$ f=1584291467.9427_542.XFC-Shiro04:2,S			# meine Spieldatei (Mail)
$ ls -log $f
-rw------- 1 62888 Mär 15  2020 1584291467.9427_542.XFC-Shiro04:2,S
$ date -d@${f%%.*}					# Zeitstempel vor dem "."
So 15. Mär 17:57:47 CET 2020
$ # >>>in Evolution: Nun zum Löschen nur Strg-D gedrückt
$ ls -log $f
ls: Zugriff auf '1584291467.9427_542.XFC-Shiro04:2,S' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ ls -log ${f}T
-rw------- 1 62888 Mär 15  2020 1584291467.9427_542.XFC-Shiro04:2,ST
$ # Zeitstempel ctime und Name bleiben gleich. 
$ # Das bedeutet, die Mail wird durch das python Script sofort gelöscht
$ # -------------------------------------------------------------------
$ # >>>in Evolution: Nun wird das Löschen rückgängig gemacht über Shift-Strg-D
$ ls -log $f
-rw------- 1 62888 Mär 15  2020 1584291467.9427_542.XFC-Shiro04:2,S
$ 
$ # >>>in Evolution: Nun wird die Mail in das Archiv verschoben Shift-Ctrl-Del (Ctrl-Alt-A)
$ ls -log $f
ls: Zugriff auf '1584291467.9427_542.XFC-Shiro04:2,S' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ ls -log ${f}T
ls: Zugriff auf '1584291467.9427_542.XFC-Shiro04:2,ST' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ 
$ # klar, denn die Mail ist ja jetzt im "Archiv" Verzeichnis. Also dahin wechseln
$ cd $EVOPATH/evolution/mail/local/.Archiv/cur
$ ls -log $f
-rw------- 1 62888 Mär 15  2020 1584291467.9427_542.XFC-Shiro04:2,S
$ # Hier bleibt die Mail (ohne T), bis nach der Archivierungs-Regel sie gelöscht wird.
$ # -------------------------------------------------------------------------
$ # Dies ist bei mir nach ca 1 min geschehen (der Automat springt nicht sofort an)
ls -log $f
ls: Zugriff auf '1584291467.9427_542.XFC-Shiro04:2,S' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ ls -log ${f}T
-rw------- 1 62888 Mär 15  2020 1584291467.9427_542.XFC-Shiro04:2,ST
$ # nun würde die Mail automatisch durch das python Script entfernt werden.

Wenn ich allerdings die Mail aus dem Ursprungs-Ordner in den "Archiv" Ordner kopiere z.B. mittels Shift-Ctrl-Y, dann bleibt die Mail im Ursprungsordner vorhanden. Im Archiv-Ordner hat die Datei dann den gleichen Namen aber der ctime Wert ist die aktuelle Zeit. In diesem Fall würde die Mail über den Code des python Scripts gelöscht werden. Mit meinem "find -ctime +30" Befehl allerdings erst nach 30 Tagen weil dies die von mir definierte Regel für den Archiv Ordner ist.

Ich hoffe das war nicht allzu verwirrend.

Antworten |