Mam dysk USB podłączony do mojego komputera Mac. To, co znalazłem, .Trashes
nie zostało opróżnione, gdy opróżnianie kosza (kliknij prawym przyciskiem myszy ikonę Kosza i uruchom „Opróżnij kosz”) dla napędu USB
Co może być nie tak? Czy istnieje inny sposób na opróżnienie kosza na napęd USB?
rm -R /Volumes/volumename/.Trashes/$UID
Odpowiedzi:
Możliwe, że w koszu innego użytkownika znajdują się pliki .
.Trashes
Katalogu na górze każdej objętości ma podkatalogów dla każdego poszczególnego użytkownika, na podstawie numeru ID użytkownika (np user 502 na śmieci w.Trashes/502
).Możesz to sprawdzić za pomocą polecenia takiego jak ten (zamień
VolumeName
na nazwę dysku):Jak widać, w moim
.Trashes
folderze na dysku USB znajduje się podfolder o nazwie502
ID użytkownika 502 (w celach informacyjnych mój obecny identyfikator użytkownika to 501). Ponieważ ten użytkownik nie istnieje w moim systemie, widzę go jako_unknown
, a mój użytkownik nie może zajrzeć do niego ani go usunąć. Aby zajrzeć do tego folderu, musimy to zrobić jako administrator (tj. Użyćsudo
).Jeżeli jesteś pewien, że chcesz, możesz usunąć everyone „s śmieci poprzez usunięcie całego
.Trashes
folderu z poleceniem:Ostrzeżenie: jak w przypadku wszystkiego, co obejmuje
sudo
( „rób jak superużytkownik” , tj. Administrator systemu) irm -R
używaj tego ostrożnie. Niepoprawne wpisanie może mieć ... nieprzyjemne konsekwencje.źródło
sudo rm
i/Volumes/*/something
, ponieważ może to wpłynąć nawet dysku systemowego, a literówka może mieć złe konsekwencje.Zwykłe zachowanie:
gdy usuwasz coś z dysku USB, jest ono przenoszone do
.Trashes
folderu na tym woluminie. Po podłączeniu do komputera usunięte elementy pojawią się w koszu ze wszystkimi pozostałymi elementami.Po odłączeniu go elementy, które usunąłeś z tego dysku, nie będą już wyświetlane w koszu, dopóki nie włączysz go ponownie. Następnie możesz opróżnić kosz. Będzie naprawdę usunąć je z tego dysku.
Jeśli tak się nie dzieje, oto moja propozycja:
cmd-i
(lub użyj elementu menuFile
→Get Info
).Sharing and Permissions
sekcji tego okna, aby nadaćEveryone
uprawnieniaRead and Write
.źródło
Nie wiem, czy to najlepsza odpowiedź, ale przynajmniej działa.
Otwórz wiersz poleceń, przejdź do woluminu USB (/ Volumes / USB w moim przypadku) i wpisz:
źródło
2 rozwiązania. 1 za pomocą Bash drugi za pomocą Bash owinięty w AppleScript
Rozwiązanie nr 1
/Applications/Utilities/AppleScript Editor
Wpisz następujący kod:
wykonaj skrypt powłoki „rm -rf /Volumes/*/.Trashes/*” z uprawnieniami administratora
UWAGA: Spowoduje to opróżnienie Kosza dla wszystkich podłączonych woluminów, w tym wewnętrznego dysku twardego. Jeśli podłączyłeś 5 dysków USB i dysk twardy Firewire, spowoduje to opróżnienie kosza na wszystkie z nich.
Rozwiązanie nr 2
Wklej następujący kod do edytora tekstu i zapisz plik
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Zapisz plik w dogodnym miejscu z rozszerzeniem,
.sh
a następnie włącz go wchmod +x {filename}.sh
Terminalu./{filename}.sh
UWAGA: Ta sama uwaga jak powyżej. Jest to wykonywalne z terminala.
źródło
Używam tego skryptu AppleScript, zapisz go jako aplikację:
Przeciągnij / upuść woluminy w aplikacji.
Ten skrypt usuwa elementy z folderu kosza (ID użytkownika) na woluminie. jeśli inni użytkownicy będą korzystać z woluminu, ten skrypt nie usunie elementów z folderu kosza, w przeciwnym razie skrypt będzie potrzebował do tego hasła administratora.
Jeśli chcesz wysunąć wolumin po opróżnieniu kosza, użyj tego skryptu.
źródło