21

Некоторое время назад, будучи относительно новым пользователем Mac OS X, я с удивлением узнал, что вы не можете легко удалить файлы. Непосредственно, то есть, не перемещая их сначала в корзину. В Windows и Linux это, очевидно, легко сделать, но на Mac это не так.

Я заметил это при попытке очистить файлы с карты памяти USB - удаление файлов ("переместить в корзину") не освобождает место; это происходит только после очистки всей системной корзины. Не особенно удобно! (Кажется, глупо очищать весь мусорный бак, чтобы освободить место на USB-накопителе. Там могут быть гигабайты вещей, и это побеждает их цель - что если вам когда-нибудь понадобится что-то восстановить из мусора.)

Итак, как вы можете обойти это? Вы купили стороннее приложение, такое как RAW Trash, за $ 16,95 только для удаления файлов, или вы старательно очищаете корзину, когда это необходимо? Или я что-то пропустил? Кроме того, можете ли вы убедить меня в том, что на самом деле так и должно быть - что пользователи не могут легко возиться с файловой системой? :)

10 ответов10

28

Поскольку так много людей этого хотят, я просто создал Службу для Snow Leopard, которая называется « Немедленно удалить». Он отображается в меню «Сервисы» и в контекстном меню в Finder.

Вы можете скачать его с GitHub. Распакуйте архив .zip и переместите получившийся « Delete Immediately.service » в папку «Services» в папке вашей библиотеки, ~/Library/Services/ . Вам может потребоваться выйти из системы и снова войти в нее (и / или включить ее в разделе «Услуги» в настройках клавиатуры), чтобы система могла распознать службу.

Я бы также предложил проверить файл README на главной странице GitHub. И если вы хотите внести свой вклад в код, локализовать его или сделать иконку, не стесняйтесь!

Контекстное меню

Сервисное меню

22

Я не очень доволен тем, как Mac OS X справляется с этим. Если я действительно хочу что-то удалить, особенно с USB-накопителей, я обычно запускаю Терминал и вручную rm файлы.

8

Безконечный способ решения этой загадки - использовать следующее заклинание, чтобы успокоить богов Apple, вот так:

Выберите файл, которым нужно пожертвовать, с последующим чтением:

⌘ Удалить

⌘ ⇧ ⌥ ⌫

Это отправит файл в корзину, а затем удалит весь мусор, таким образом, следует отправить жертву (и все другие мусорные предметы) в забвение.

4

Чтобы удалить конкретный файл, не проходя через корзину.

  • открыть терминал
  • введите rm (с завершающим пробелом) или rm -r если вы планируете удалить каталог
  • перетащите файл в окно терминала, которое вводит полный путь к удаленному файлу
  • нажмите ввод

Сервисное решение jtbandes "Немедленно удалить" гораздо более элегантно, но для "терминального способа" не требуется никакого дополнительного программного обеспечения (что хорошо при работе на машинах, которые вы не используете регулярно)

2

Я использую rm -rf в командной строке. Это удаляет намного быстрее, и это удаляет все. Общая проблема с Windows заключается в том, что удаление - это процесс, а не момент времени, и я часто наблюдаю за удалением папок и файлов Windows в течение нескольких минут. Rm -rf это быстро.

Вы также можете использовать rm -rf, чтобы удалить конкретную корзину. Мусорное ведро представляет собой скрытую папку с именем.Корзина в корне соответствующего тома или каталога.

И да, я думаю, что так и должно быть. Пользователи не должны иметь возможность удалять файлы слишком быстро с помощью Finder. Файлы должны быть восстановлены из корзины.

2

Отчасти красота Mac OS X заключается в том, что, хотя для неопытных пользователей очень просто найти свой путь и выполнить работу, опытные пользователи могут "поиграть с системой", используя возможности базового Unix через командную оболочку (т.е. Terminal.app).

@Leauki прав в использовании команды unix rm , но БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ, особенно если использовать флаги -rf ! Сети безопасности нет, и вы можете нанести серьезный ущерб, вплоть до удаления собственной корневой файловой системы!

Моя рекомендация не использовать абсолютные пути с rm а cd - диск в diretory вы хотите работать с первым, а затем, например:

rm -rf ./<subpath to file to delete> где ./ в пути заставляет rm работать только в каталоге, в котором вы сейчас находитесь.

1

Я придумал следующий appleScript, который я должен был изменить с помощью Keyboard Maestro, так что теперь он работает как в Windows. Когда элемент выбран в Finder, shift del запустит скрипт, который отобразит диалоговое окно с предупреждением о постоянном удалении элемента с его именем. Нажатие ОК завершает удаление.

Я не знаю много о командах оболочки, и некоторые из предыдущих постеров предупреждали об опасности использования rm -rf, что я и сделал в сценарии. Похоже, что пока все работает так, как предсказывали.

tell application "Finder"
    set myPosixPath to selection as text --returns an alias path
    set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes

    --identify whether it's a file or folder. Only for the warning dialog.
    if character -1 of myPosixPath is "/" then
        set itemType to "folder"
    else
        set itemType to "file"
    end if

    --display a warning
    display dialog myPosixPath & "

This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do shell script "rm -rf " & quoted form of myPosixPath --execute a shell script to delete the item
end tell
0

Используйте muCommander для удаления файлов (это бесплатно)

Вместо использования Finder, возможно, используйте другой файловый менеджер, такой как muCommander. Он может удалять файлы и перемещать файлы в корзину. Это гораздо безопаснее, чем вставлять «rm -rf» в Терминал, где вы рискуете вставить неправильные команды, что приведет к необратимым повреждениям.

0

Если вы действительно хотите использовать стороннее приложение, гораздо более дешевой альтернативой RAW Trash, которую вы упомянули, является File Shredder. (US Mac App Store $ 3,99)

Он предлагает несколько способов безопасного удаления файлов:

  • Однократное нормальное удаление, которое просто перезаписывает ваши файлы.
  • Семидесятипроходный DoD-совместимый проход гарантирует, что большинство людей не смогут получить доступ к вашим файлам.
  • 35-проходное удаление Gutmann гарантирует, что ваши файлы действительно исчезнут, когда вы их удалите.

Это может быть немного излишним для большинства людей, хотя, если вы ищете более дешевый способ, чем RAW Trash, для безопасного удаления файлов FileShredder выполняет свою работу.

0

Я думаю, что это сделано для согласованности и безопасности пользователей. Я думаю, что лучше хранить файлы дольше, чем требуется, и использовать пространство, вместо того, чтобы бездельничать и удалять их сразу.

Это немного раздражает, когда вы работаете с USB-флешками и перемещаете их на Windows-машину и идете ... где все мое пространство ... и что это за раздражающая папка .trash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .