Thumbnails löschen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Thumbnails löschen

Beitrag von Celica » 09.03.2006 19:38:16

Hallo !

Ich habe auf pro-linux einen interessanten Artikel gelesen:

http://www.pro-linux.de/news/2006/9398.html

Hier wird in nachfolgender Zeile gezeigt, wie ich auf der konsole die sogenannten thumbnails finden und löschen kann.

Code: Alles auswählen

find /home/roman/.thumbnails -type f -atime +14 -exec rm'{}' \;
Jedoch funktioniert das weder als User noch root.
Auch eine kürzere Zeit ( atime +14 ) hat keinen Einfluss auf das Ergebnis !
Die Angabe der jeweiligen Ordener für /large + /normal bringt auch kein Erfolg !

Was mache ich falsch bzw. wie müste es aussehen, dass es funktioniert ?
Danke !

Ciao

Celica

Benutzeravatar
stefon
Beiträge: 540
Registriert: 07.04.2004 12:41:57
Wohnort: Sbg Stadt
Kontaktdaten:

Beitrag von stefon » 09.03.2006 22:05:54

naja viell tuen wir uns leichter wenn du die konkrete fehlermeldung oder das konkrete problem schildest *g*

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Re: Thumbnails löschen

Beitrag von seep » 10.03.2006 07:53:39

Celica hat geschrieben:

Code: Alles auswählen

find /home/roman/.thumbnails -type f -atime +14 -exec rm'{}' \;
Tippfehler oder hast Du das Kommando genau so abgesetzt? Es fehlt nach dem rm ein Leerzeichen.

Code: Alles auswählen

find /home/roman/.thumbnails -type f -atime +14 -exec rm '{}' \;
Das Kommando gibt übrigens nichts aus. Wenn Du Dich also wunderst, daß es nach kurzer Zeit zurückkehrt und nichts ausgegeben hat, dann ist das normal. Willst Du sehen, welche Dateien 'find' findet, dann schreibe vor das -exec noch ein -print[Leerzeichen].

Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Beitrag von Celica » 20.03.2006 19:08:00

Hallo !

Das war ein Tippfehler von mir.
Habe natürlich mit Leerzeichen abgesetzt.

Weitere versuche, bin mittlerweile auch noch dem Thread von pro-linux gefolgt und habe ausprobiert, aber leider ändert das nicht`s daran, dass es nach wie vor nicht geht !

Was mache ich falsch bzw. woran könnte es noch liegen ?
Danke !

Ciao

Celica

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 21.03.2006 10:35:42

Versuch doch erstmal, ob

Code: Alles auswählen

find /home/roman/.thumbnails -type f -atime +14
ueberhaupt Dateien findet.

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 21.03.2006 14:21:58

Celica hat geschrieben:Was mache ich falsch bzw. woran könnte es noch liegen ?
1. Du hast gar kein Verzeichnis namens .thumbnails im Home-Verzeichnis?
2. Wenn doch: Du hast gar keine Dateien in .thumbnails?
3. Wenn doch: Die Dateien wurd erst in den letzten vierzehn Tagen angelegt?
4. Wenn doch: mache mal ein "ls -R ~/.thumbnails"

Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Beitrag von Celica » 22.03.2006 19:51:30

Hallo !
1. Du hast gar kein Verzeichnis namens .thumbnails im Home-Verzeichnis?
Habe ein entsprechende Verzeichnis !
2. Wenn doch: Du hast gar keine Dateien in .thumbnails?
Habe jede Menge Dateien in besagtem Verzeichnis !
3. Wenn doch: Die Dateien wurd erst in den letzten vierzehn Tagen angelegt?
Habe verschiedene Einstellungen bezgl. der Zeit ausprobiert. Kein Erfolg !
4. Wenn doch: mache mal ein "ls -R ~/.thumbnails"
Bekomme alle im Verzeichnis liegenden Dateien angezeigt.
find /home/roman/.thumbnails -type f -atime +14
Muß mit "-atime +14" auf "+1" runtergehen, dann erhalte ich alle Dateien.

Liegt hier evtl. mein Problem ?

Vielleicht sollte ich noch sagen, dass ich unter "~/.thumbnails" noch eine Unterteilung in large + normal habe.

Code: Alles auswählen

/home/roman/.thumbnails/large

Code: Alles auswählen

/home/roman/.thumbnails/normal
Habe aber auch schon unter berücksichtigung der vollen Pfadangabe gleiches versucht !
Danke !

Ciao

Celica

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 22.03.2006 20:04:07

Bei mir hat gerade eben das hier

Code: Alles auswählen

find ~/.thumbnails/ -atime +14 -exec rm -v \{\} \;
wunderbar funktioniert.

"-atime +14" sagt, daß die Dateien älter sein sollen als 14 Tage, wenn du aber keine Dateien hast die so alt sind, wird auch nichts gelöscht werden.

mullers

Beitrag von mullers » 23.03.2006 07:26:11

Hallo,

ich habs nun auch mal ausprobiert und bei mir klappt es auch nur wenn ich die Option -atime weglasse

Code: Alles auswählen

find ~/.thumbnails/  -exec rm -v \{\} \;
henry

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 23.03.2006 11:27:59

Naja, das loescht dir alle Dateien in .thumbnails.
Dein Problem koennte sein, dass die Dateien zugegriffen werden, denn bei atime handelt ist sich um die access time, sprich die Zeit, wann das letzte mal auf die Datei zugegriffen wurde. Eventuell waere dann der Schalter -mtime sinnvoller:

Code: Alles auswählen

find ~/.thumbnails/ -mtime +14 -exec rm -v \{\} \;
Diese Zeit gibt an, wann sich der Inhalt der Datei das letzte mal geaendert hat.
Den Zeitpunkt, wann eine Datei wirklich angelegt wurde kann man nicht rausfinden, das wird nirgends gespeichert.
Siehe dazu auch die Man-Page zu find.

Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Beitrag von Celica » 23.03.2006 16:58:51

Hallo nepos !

Mit
-mtime +14
hat es funktioniert !

Das scheint wohl die Lösung zu sein.
Werde noch ein wenig probieren und möchte das dann als "cron-job" eintragen.

Damit habe ich mich aber noch nicht beschäftigt.

Das ist aber ein anderes Thema !

Danke !
Danke !

Ciao

Celica

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 23.03.2006 18:18:21

Es ist aber wenig sinnvoll Dateien zu löschen, die noch in Verwendung sind, allso vor kurzem gelesen wurden. Denn sobald man mit einem Bildbetrachter/Dateibrowser/etc. arbeitet werden die gerade eben gelöschten Vorschaubilder wieder erstellt. Darum wird ja "-atime" benutzt, um die Vorschau zu finden welche lange nicht mehr gelesen wurden. (z.B weil die Originaldateien gelöscht/verschoben/umbenannt wurden).

"-atime +14" bedeuten der letzte Zugriff erfolgte vor 14 Tagen.

Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Beitrag von Celica » 23.03.2006 18:22:59

OK, aber wie ist die Lösung ?

Warum geht es bei mir nicht ?
Bin scheinbar nicht der Einzige !
Danke !

Ciao

Celica

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 23.03.2006 21:15:38

Celica hat geschrieben:Warum geht es bei mir nicht ?
Weil bei deinen Vorschaubildern alle noch vor weniger als 14 Tagen in gebrauch waren?
"find" kann nichts finden wenn keine Datei vorhanden ist, dessen letzter Zugriff länger als 14 Tage her ist.

Ich habe hier bei mir eine Bildersammlung von rung 20GB mit ein paar 10.000 Bildern. Da ist es sehr wahrscheinlich, daß ich manche davon seit mehr als 14 Tagen nicht mehr angeschaut habe und somit auch die Vorschaubilder so lange ungenutzt blieben. Darum konnte "find" auch etwas löschen, wenn man aber nur wenige Bilder hat und sie sich Häfiger anzeigen läst, dann findet "find" auch nichts und das ist auch gut so.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 24.03.2006 10:13:00

Mal ein kleiner Auszug aus man 2 stat:
The field st_atime is changed by file accesses, e.g. by exec(2), mknod(2), pipe(2), utime(2) and read(2) (of more than zero bytes).
Other routines, like mmap(2), may or may not update st_atime.
Das heisst, die oben genannten System-Calls aendern die atime-Werte einer Datei.
Warum das bei dir nun mit find und atime nicht klappt?
Schwer zu sagen, aber ich vermute, dass da ein Programm mit read() auf die Thumbnails zugreift und damit die atime veraendert. Wenn das der Fall ist, wird das mit atime nie klappen...

Benutzeravatar
Celica
Beiträge: 2155
Registriert: 16.08.2003 13:37:15
Wohnort: Schleswig Holstein

Beitrag von Celica » 24.03.2006 10:16:59

Was könnte das aber für ein Programm sein ?

Wie kann ich das herausfinden ?

Welche alternative Möglichkeit habe ich ?
Danke !

Ciao

Celica

Antworten