Sowohl Nautilus als auch Nemo erstellen versteckte Ordner, die .Trash-1000
auf einem beliebigen gemounteten Gerät aufgerufen werden, anscheinend um den Papierkorb zu verwalten. Dies ist möglicherweise verwirrend bei Netzwerklaufwerken, die von anderen Benutzern gemountet werden und andere Betriebssysteme oder Programme verwenden, die diesen Ordner nicht als Papierkorb erkennen.
Darüber hinaus erweitert sich dieser Ordner um die Anzahl der gelöschten Dateien und kann von Ubuntu nicht gelöscht werden:
$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty
Um Speicherplatz in solchen bereitgestellten Volumes .Trash-1000
freizugeben, muss der Ordner von einem anderen System gelöscht werden.
Gibt es eine Möglichkeit, zu verhindern, dass Nemo oder Nautilus diesen Ordner auf Netzwerklaufwerken erstellen? Ich kann sie natürlich einfach nicht benutzen, aber sie sind in vielen Situationen praktisch.
quelle
.Trash-1000
Ordner erstellen und mithilfe vonchmod 000 .Trash-1000
und / odersudo chattr +i .Trash-1000
verhindern, dass Nautilus ihn auffüllt. (Ich habe es nicht wirklich versucht, aber ich würde esAntworten:
Wenn man sich den Quellcode von Nautilus und die Antwort von Michael Stumpfl ansieht , wird klar, dass die Erstellung von Papierkorbordnern im Quellcode von Nautilus selbst fest programmiert ist und Teil der Funktionsweise
libgio
ist - der Bibliothek hinter den Dateimanipulationen in Gtk / GNOME-Anwendungen. Daher ist das Deaktivieren eines solchen Verhaltens derzeit nicht möglich, ohne den Dateimanager selbst neu zu kompilieren oder den Quellcode der Bibliothek zu ändern (was ich nicht empfehlen würde, da andere Anwendungen darauf angewiesen sind und Änderungen das Verhalten anderer Anwendungen beeinflussen können).Die wahrscheinlich beste Lösung besteht darin, Nautilus-Entwicklern eine Funktionsanforderung vorzuschlagen und zu warten, bis sie behoben ist. Man könnte auch zum dauerhaften Löschen von Dateien über die ShiftTastenkombination + Deleteoder mit Befehlszeilenprogrammen wie
mv
(in den Papierkorb des Benutzers im/
Dateisystem verschieben) oder zurückgreifenrm
. Andernfalls - verwenden Sie zunächst einen anderen Dateimanager.quelle
libgio
, macht es einen Unterschied, einen alternativen Dateimanager zu verwenden?libgio
. Delphin zum Beispiel nicht. Befehlszeilen-Dateimanager wiemidnight-commander
does. Im Allgemeinen kommen Anwendungen, die sich nicht auf das Gtk-Toolkit stützen, nicht mit Gtk in Kontaktlibgio
. Natürlich kann es Ausnahmen geben.Dies verhindert nicht die Erstellung des Ordners ".Trash", bietet jedoch eine einfache Möglichkeit, das angegebene Problem zu beheben.
Dies mag zu einfach erscheinen, verwendet aber nur das Globbing. Wie in:
rm -rf .Trash-1000/*
Das Muster (*) wird von der Shell erweitert und rm wird in alle Dateien und Verzeichnisse absteigen und diese entfernen, deren Name mit diesem Muster übereinstimmt. Es wird nicht versucht, den Ordner ".Trash-1000" zu löschen, sondern "./.Trash-1000/files". Natürlich gelten die normalen Berechtigungen.
`
quelle