У меня есть USB-накопитель, подключенный к моему Mac. То, что я обнаружил, .Trashes
не было очищено при очистке корзины (щелкните правой кнопкой мыши значок корзины и запустите «Очистить корзину») для USB-накопителя.
Что может быть не так? Есть ли другой способ очистить USB-накопитель?
rm -R /Volumes/volumename/.Trashes/$UID
Ответы:
Возможно, в корзине другого пользователя есть файлы .
.Trashes
Папки в верхней части каждого тома имеют вложенные папки для каждого другого пользователя, от пользователя идентификационного номера (например , 502 пользователей в мусоре в.Trashes/502
).Вы можете увидеть, если это для себя, с помощью такой команды (замените
VolumeName
на имя вашего диска):Как вы можете видеть, в моей
.Trashes
папке на USB-диске есть подпапка, которая называется502
ID пользователя 502 (для справки, мой текущий идентификатор пользователя - 501). Так как этот пользователь не существует в моей системе, я вижу его как_unknown
, и мой пользователь не может ни заглянуть внутрь, ни удалить его. Чтобы заглянуть внутрь этой папки, мы должны сделать это как администратор (то есть использоватьsudo
).Если вы уверены, что хотите этого, вы можете удалить все ненужные файлы, удалив всю
.Trashes
папку с помощью команды, например:Предупреждение: как и в случае с чем-либо
sudo
( «делай как супер-пользователь» , то есть системный администратор), иrm -R
используйте это осторожно. Если вы напечатаете это неправильно, это может иметь ... неприятные последствия.источник
sudo rm
и другое/Volumes/*/something
, потому что это может повлиять даже на ваш системный диск, а опечатка может иметь плохие последствия.Обычное поведение:
когда вы удаляете что-то с USB-накопителя, оно перемещается в
.Trashes
папку на этом томе. При подключении к компьютеру удаленные элементы появятся в вашем мусорном ведре со всем остальным.Когда вы отключите его, элементы, которые вы удалили с этого диска, больше не будут отображаться в корзине, пока вы не подключите его снова. Затем вы можете очистить корзину. Это действительно удалит их с этого диска.
Если это не происходит для вас, вот мое предложение:
cmd-i
(или используйте пункт менюFile
→Get Info
).Sharing and Permissions
раздел этого окна, чтобы датьEveryone
разрешенияRead and Write
.источник
Я не знаю, лучший ли это ответ, но, по крайней мере, это рабочий ответ.
Откройте командную строку, перейдите к разделу «Том USB» (/ Volumes / USB для моего случая) и введите:
источник
2 решения. 1 используя Bash, другой используя Bash, завернутый в AppleScript.
Решение № 1
/Applications/Utilities/AppleScript Editor
Введите следующий код:
сделать сценарий оболочки "rm -rf /Volumes/*/.Trashes/*" с правами администратора
ПРИМЕЧАНИЕ. При этом корзина будет очищена для всех подключенных томов, включая внутренний жесткий диск. Если вы подключили 5 USB-накопителей и жесткий диск Firewire, он очистит корзину для всех из них.
Решение № 2
Вставьте следующий код в ваш текстовый редактор и сохраните файл
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Сохраните файл в удобном месте с расширением,
.sh
а затем сделайте его исполняемымchmod +x {filename}.sh
из терминала./{filename}.sh
ПРИМЕЧАНИЕ. То же примечание, что и выше. Это исполняемый файл из терминала.
источник
Я использую этот скрипт AppleScript, сохраняю его как Приложение:
Перетащите тома (ов) на приложение.
Этот сценарий удаляет элементы из вашей папки с мусором (ID пользователя) на томе. если другие пользователи используют том, этот сценарий не удалит элементы из папки «Корзина», в противном случае сценарию потребуется пароль администратора для этого.
Если вы хотите извлечь том после очистки корзины, используйте этот скрипт.
источник