Видалення файла "Немає такого файлу чи каталогу"


0

Нещодавно я замінив компакт-диск на своєму Macbook Pro наприкінці 2011 року на жорсткий диск. На цьому жорсткому диску було кілька файлів, які я хотів видалити, як зазвичай, я перемістив їх у кошик. Тепер, коли вони там, їх неможливо видалити, оскільки через повідомлення вказується, що " папка наразі все ще використовується". Я розмістив папку, яка знаходиться на моєму щойно доданому жорсткому диску в її папці /.Trashes/. Я отримав доступ до цього каталогу через термінал і виконав команду "sudo rm -rf /.Trashes/", проте після виконання повідомлення "Жодного такого файлу чи каталогу" не відмічається після кожної з папок всередині. Я постійно читаю, що ця проблема пов'язана з 32-бітною та 64-бітною плутаниною архітектури, але якщо я чесно, я не розумію, що це означає.

Немає можливості відновити папку в кошику ("Покласти назад"), і я не можу примусово видалити папку з мого нового жорсткого диска, який зупиняє її використання. Я також отримав доступ до своєї папки /.Trash/ на жорсткому диску ОС і зробив ту саму команду ("sudo rm -rf /.Trash/"), не маючи такої удачі.

Хтось має уявлення, як я можу йти про видалення цих файлів, щоб вони були видалені з мого сміття та нового жорсткого диска?


1
Ви перезапустили і намагалися нормально видалити папки. До речі, /.Trash/ знаходиться на вашому головному HD, а зовнішнім буде /Volumes/DiskName/.Trashes/
At0mic

Ви намагалися sudo rm -rf ~/.Trash/замість цього sudo rm -rf /.Trash/? Це може допомогти.
Едрік

Відповіді:


1

Видалення каталогу .Trashes або каталогу .Trash - це неправильний підхід. Ви хочете просто видалити файли та каталоги в каталозі .Trashes або .Trash. Якщо припустити вашу оболонку, bashви можете перелічити ці об’єкти файлової системи у вашому .Trashesкаталозі find. У цьому прикладі вторинний жорсткий диск має назву резервного копіювання.

find /Volumes/backup/.Trashes/"$UID" ! -name "$UID"

Якщо результати - це файли, які ви бажаєте видалити, ви можете додати -deleteїх до findзаяви. Будьте дуже обережні, застосовуючи цю опцію.

find /Volumes/backup/.Trashes/"$UID" ! -name "$UID" -delete

Для файлів у .Trash-каталозі домашньої папки

find ~/.Trash ! -name .Trash -delete
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.