Постоянное удаление файлов в Mac OS

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

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

  • Перемещение файлов на основе списка старых и новых путей к файлам
  • Удаление заблокированного файла / папки из командной строки
  • Заменяйте, а не объединяйте папки при копировании
  • Как «вырезать» файл на OS X?
  • Как просмотреть метаданные pdf в проводнике Windows?
  • Альтернатива проводнику Windows для имен длинных путей
  • Итак, каков ваш способ обойти это ? Вы купили стороннее приложение, такое как RAW Trash, за $ 16,95, просто для удаления файлов, или вы при необходимости старательно очищаете корзину? Или я что-то пропустил? Кроме того, можете ли вы убедить меня, что это на самом деле так, как должно быть, – чтобы пользователи не могли легко работать с файловой системой? 🙂

  • Где находится BIOS на Intel Mac?
  • Какова задача «java» (родительский процесс «launchd»), выполняемый на MacOS X?
  • Как выборочно маршрутизировать сетевой трафик через VPN на Mac OS X Leopard?
  • Как обмениваться файлами между двумя компьютерами Mac?
  • Откройте массивный файл на Mac?
  • Как установить Mac OS X 10.6 Snow Leopard в VMWare?
  • 10 Solutions collect form web for “Постоянное удаление файлов в Mac OS”

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

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

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

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

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

    Меню служб

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

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

    ⌘ Удалить

    ⌘ ⇧ ⌥ ⌫

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

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

    • Открыть терминал
    • Тип rm (с конечным пространством) или rm -r если вы планируете удалить каталог
    • Перетащите файл в окно терминала, которое вводит полный путь к отброшенному файлу
    • Нажмите enter

    Решение jtbandes «Удалить немедленно» гораздо более элегантно, но «Terminal way» не требует дополнительного программного обеспечения (так хорошо, когда вы работаете на машинах, которые вы не регулярно используете)

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

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

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

    Часть красоты Mac OS X заключается в том, что, хотя для неопытных пользователей нетрудно найти способ и сделать что-то полезное, опытные пользователи могут «возиться с системой», используя мощь базовой Unix с помощью командной оболочки (т. Е. Terminal.app).

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

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

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

    Я придумал следующий applescript, который я обязал переместить del с помощью Keyboard Maestro, поэтому теперь он работает как в окнах. С помощью элемента, выбранного в Finder, shift del запускает скрипт, который отображает диалоговое предупреждение о постоянном удалении элемента с его именем. При нажатии OK завершается удаление.

    Я мало знаю о командах оболочки, и некоторые из предыдущих плакатов предупреждали об опасности использования 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 

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

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

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

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

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

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

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

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

    Давайте будем гением компьютера.