Zarówno Nautilus, jak i Nemo tworzą ukryte foldery wywoływane .Trash-1000
na dowolnym zamontowanym urządzeniu, najwyraźniej w celu zarządzania folderem Kosz. Jest to bardzo mylące dla dysków sieciowych montowanych przez innych użytkowników, którzy mogą używać innych systemów operacyjnych lub programów, które nie rozpoznają tego folderu jako kosza na śmieci.
Ponadto ten folder rozszerza się wraz z liczbą usuniętych plików i nie można go usunąć z Ubuntu:
$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty
Aby zwolnić miejsce w takich zamontowanych woluminach, .Trash-1000
folder należy usunąć z innego systemu.
Czy jest jakiś sposób, aby uniemożliwić Nemo lub Nautilusowi utworzenie tego folderu na dyskach sieciowych? Oczywiście nie mogę ich po prostu użyć, ale są one przydatne w wielu sytuacjach.
nautilus
trash
nemo
network-drive
Luís de Sousa
źródło
źródło
.Trash-1000
samodzielnie utworzyć pusty folder i używać przyciskówchmod 000 .Trash-1000
i / lub,sudo chattr +i .Trash-1000
aby zapobiec zapełnianiu go przez Nautilus. (Właściwie nie próbowałem tego, ale zrobiłbym to, gdybym miał ten problem.)Odpowiedzi:
Po zapoznaniu się z kodem źródłowym Nautilusa i odpowiedzią Michaela Stumpfl staje się jasne, że tworzenie folderów na śmieci jest czymś mocno zakodowanym w samym kodzie źródłowym Nautilusa i jest częścią tego, jak
libgio
działa - biblioteka manipulacji plikami w aplikacjach Gtk / GNOME. Dlatego wyłączenie takiego zachowania nie jest obecnie możliwe bez ponownej kompilacji samego menedżera plików lub zmiany kodu źródłowego biblioteki (czego nie polecałbym robić, ponieważ inne aplikacje na nim polegają, więc zmiany mogą wpływać na zachowanie innych aplikacji).Prawdopodobnie najlepszym rozwiązaniem jest zaproponowanie programistom Nautilus żądania funkcji i poczekanie, aż zostanie naprawiona. Można również skorzystać z trwałego usunięcia plików za pomocą skrótu Shift+ Deletelub narzędzi wiersza polecenia, takich jak
mv
(przenieś do folderu kosza użytkownika w/
systemie plików) lubrm
. W przeciwnym razie - na razie przełącz się na używanie innego menedżera plików.źródło
libgio
czy skorzystałoby z alternatywnego menedżera plików?libgio
. Delfin na przykład nie. Menedżer plików wiersza poleceń, taki jakmidnight-commander
nie. Ogólnie rzecz biorąc, aplikacje, które nie polegają na zestawie narzędzi Gtk, nie mają z nimi kontaktulibgio
. Oczywiście mogą istnieć wyjątki.Nie uniemożliwia to utworzenia folderu .Trash, ale jest to prosty sposób radzenia sobie z określonym problemem.
Może się to wydawać zbyt proste, ale wystarczy użyć globowania. Jak w:
rm -rf .Trash-1000/*
wzorzec (*) jest rozszerzany przez powłokę, a rm zejdzie do i usunie wszystkie pliki i katalogi, których nazwa pasuje do tego wzorca. Nie będzie próbował usunąć folderu .Trash-1000, ale usunie „./.Trash-1000/files”. Oczywiście obowiązują normalne uprawnienia.
`
źródło