Hallo, Ratti:
Der Papierkorb ist doch wahrscheinlich auch nur ein ganz normaler Ordner, mit einer kleinen Indexdatei, wo die "gelöschte" Datei herkommt.
Bernd Brodesser:
Soweit ich sehe, ist da keine Indexdatei dabei und es läßt sich auch nicht sagen, woher die Datei kommt.
Tatsächlich... Ich habe mir bisher nur Mac- und Windows-Mülleimer angesehen gehabt. Dort gibt es für Dateien im Mülleimer den Befehl "Zurücklegen". Auf dem Mac gibt es diesen Befehl sogar überall, um eine versehentliche Schiebeoperation rückgängig zu machen. (Ich erwähne hier die Funktionsweise anderer System, weil es darum ging, eine bestimmte Funktionalität zu realisieren. Das soll kein OS-war werden, sondern eine Möglichkeits-Beschreibung. :-) )
Das liesse dich unter Kommandozeile doch eigentlich nachbilden, man schreibt sich ein kleines Script, welches z.B. "loesch" heisst, den rm-Befehl ersetzt und Dateien stattdessen verschiebt.
Ungefähr: # scribt loesch mv $1 /papierkorb
Problem dabei, wenn zwei Dateien den gleichen Namen haben, dann wird die erste Datei, die in dem Verzeichniß steht von der zweiten gelöscht.
Das kann unter KDE ja auch passieren. Der Mac verwaltet sowas intern. Wenn du deinen Mülleimer aufmachst, können da mehrere Dateien gleichen Namens drin liegen. Windows kann das glaubich auch, ich weiss aber nicht wie.
Lässt sich beliebig weit treiben, und wenn man's 100%ig macht, könnt man sogar den rm-Befehl damit ersetzen (Also rm umbenennen und das script rm nennen)
rm braucht man nicht umzubenennen, würde ich auch nicht machen, da es von vielen Skripten gebraucht wird, es reicht wenn das Skript Namens rm vor /bin im Pfad steht, etwa in ~/bin oder /usr/local/bin. Beide Verzeichisse stehen im SuSE-Standardpfad vor /bin
Machen würde ich das auch nicht. Es könnte aber sogar gewünscht sein, daß alle Löschoperationen des gesamten System in den "Mülleimer" laufen. Daher die Idee, "rm" durch etwas gleichnamiges, Kommando-kompatibles zu ersetzen - auch, wenn es mit Pfad aufgerufen wird. Ich könnte mir für mein System vorstellen, einen "Lösch in den Eimer"-Befehl einzusetzen - dann aber nur absichtlich mit einem anderen Kommando. Zum Beispiel "RM". Ich weiss...think before you type. Think before you type. Think before you type. Typed. SHIT! Ist halt so. ;-) Gruß, Ratti