Hallo Liste. Ich möchte eine Datei löschen, und zwar aus einem Skript heraus dergestalt, daß sie nachher im KDE-Trash liegt. Bei SL <= 9.2 war das so, daß man die zu löschende Datei einfach in ~/Desktop/Trash gelegt hat, und gut war. Bei 9.3 ist die Technik ja etwas verfeinert worden: Die Datei muß nach ~/.local/share/Trash/files verschoben und vorher ggf. noch umbenannt werden, und in .../info muß das trashinfo-File angelegt werden. Lange Rede, kurzer Sinn: wie sage ich es meinem Skript? -- Andre Tann
Am Montag, 18. Juli 2005 22:09 schrieb Andre Tann:
Hallo Liste.
Ich möchte eine Datei löschen, und zwar aus einem Skript heraus dergestalt, daß sie nachher im KDE-Trash liegt.
Bei SL <= 9.2 war das so, daß man die zu löschende Datei einfach in ~/Desktop/Trash gelegt hat, und gut war.
Bei 9.3 ist die Technik ja etwas verfeinert worden: Die Datei muß nach ~/.local/share/Trash/files verschoben und vorher ggf. noch umbenannt werden, und in .../info muß das trashinfo-File angelegt werden.
Lange Rede, kurzer Sinn: wie sage ich es meinem Skript?
Vielleicht in etwa so: -----snipp--------- #!/bin/bash # Ein paar Variablen FILE="$1" DATE=`date +%FT%X` FPATH=`pwd`/${FILE} TFPATH=~/.local/share/Trash/files/ TIPATH=~/.local/share/Trash/info/ # loeschen mv $FILE $TFPATH cat <<EOF>> ${TIPATH}${FILE}.trashinfo [Trash Info] Path=$FPATH DeletionDate=$DATE EOF ----snapp--------- Ist natürlich noch ausbaufähig. Du könntest vorher testen ob die Datei im Trash nicht schon existiert und gegebenenfalls nach Rücksprache löschen/umbenennen. Wenn Du mehrere Dateien löschen willst pack das ganze noch in eine Schleife, usw.
-- Andre Tann
Gruß Dirk
Servus Dirk. Dirk Abe, Dienstag, 19. Juli 2005 04:10:
mv $FILE $TFPATH cat <<EOF>> ${TIPATH}${FILE}.trashinfo [Trash Info] Path=$FPATH DeletionDate=$DATE EOF
Da hab ich wieder was gelernt für meine nächsten Skripten. Allerdings würde ich die zu löschende Datei lieber dem KDE-Mechanismus übergeben, dann brauch ich das Rad nicht selbst neu zu erfinden. Gibt es da nicht eine Möglichkeit? Wenn das allerdings nicht geht, dann werde ich mir wohl mal nach Deinem Vorschlag ein globales Lösch-Skript bauen müssen, welches dann von anderen Skripten verwendet werden kann. -- Andre Tann
Hallo, Am Tue, 19 Jul 2005, Dirk Abe schrieb:
mv $FILE $TFPATH
AUAAUAAUA. Mach das mal, wenn auch nur ein Leerzeichen in $FILE drinsteckt. -dnh -- Wußten Sie schon, daß eine Holzhammernarkose total ueberfluessig ist, weil ein Holzhammer gar nichts spuert, wenn man mit ihm zuschlaegt...?
participants (4)
-
Andre Tann
-
David Haller
-
Dirk Abe
-
Jan Ritzerfeld