Постоянно удаляя файлы на Mac OS

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

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

Так, каков Ваш способ обойти это? Вы купили приложение сторонних производителей как НЕОБРАБОТАННЫЙ Мусор за 16,95$ только для удаления файлов, или Вы старательно освобождаете trashcan при необходимости? Или я пропускал что-то? Кроме того, можно ли убедить меня, что это - на самом деле способ, которым это должно быть — что пользователи не должны мочь играть с файловой системой легко?:)

21
задан 10.07.2014, 20:01

9 ответов

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

22
ответ дан 07.12.2019, 10:00

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

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

⌘ Удалить

⌘ ⇧ ⌥ ⌫

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

8
ответ дан 07.12.2019, 10:00
  • 1
    1 также, исходный вопрос упоминает что, освобождая мусор в масштабе всей системы, "Не особенно удобный!", который является тем, что делает тот ярлык.. – dbr 31.08.2009, 23:21

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

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

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

2
ответ дан 07.12.2019, 10:00

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

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

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

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

2
ответ дан 07.12.2019, 10:00

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

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

0
ответ дан 07.12.2019, 10:00

Так как столько людей, кажется, хочет это, я просто создал Сервис, чтобы сделать, это, для Snow Leopard, названного, сразу Удаляет. Это обнаруживается в меню Services и контекстном меню в Средстве поиска.

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

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

Context menu

Services menu

28
ответ дан 07.12.2019, 10:00
  • 1
    Shiney. Можно также связать сочетание клавиш с этим сервисом: "В Меню приложения выбирают Services/Services Preferences. Предпочтительные/Клавиатуры/Клавиатуры Ярлыки/Сервисы Открытой системы. Выберите сервис, нажмите Enter и затем нажмите Вашу выбранную комбинацию сочетания клавиш" (из gingerbeardman.com/services) – dbr 31.08.2009, 23:25
  • 2
    Очень хороший, Спасибо! это только работает над 10,6? (Я все еще буду на Leopard некоторое время.) – Jonik 01.09.2009, 01:00
  • 3
    Это действительно только работает над 10,6 на данный момент, я не так знаком с тем, как Сервисы работают над 10,5 (они не обнаруживаются в контекстном меню и записи, что плагин контекстного меню для 10,5 немного более тверд). механик – jtbandes 01.09.2009, 01:22
  • 4
    И, Jonik, я действительно рекомендовал бы обновить до 10,6, если аппаратные средства позволяют (т.е. у Вас есть Intel Mac). Даже если Вы не получите многие повышения скорости, если у Вас не будет 64-разрядной машины, как я не делаю, незначительные улучшения определенно стоят низкой цены. – jtbandes 01.09.2009, 01:34

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

  • откройте Terminal
  • ввести rm (с конечным пробелом), или rm -r если Вы планируете удалить каталог
  • перетащите файл на Окно терминала, которое вводит полный путь в перемещаемый файл
  • хит входит

jtbandes's "сразу Удаляет" решение по услугам, намного более изящно, но "Терминальный путь" не требует никакого дополнительного программного обеспечения (так хорошо при работе над машинами, которые Вы регулярно не используете),

4
ответ дан 07.12.2019, 10:00
  • 1
    +1, спасибо за перетаскивание на Терминальную подсказку – Jonik 01.09.2009, 01:01

Я придумал следующий applescript, который я связал для смещения del с Маэстро Клавиатуры, таким образом, он теперь работает в окнах. С объектом, выбранным в Средстве поиска, сместитесь, del запустит скрипт, который отображает диалоговое предупреждение постоянного удаления объекта с его именем. Нажатие "ОК" завершает удаление.

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

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

Вместо того, чтобы использовать Средство поиска затем, возможно, используют другой файловый менеджер, такой как muCommander. Это может удалить файлы и переместить файлы в trashcan также. Намного более безопасно, чем вставка "комнаты-rf" в Терминал, где Вы рискуете вставлять неправильные команды, наносящие ущербы, которые необратимы.

0
ответ дан 07.12.2019, 10:00

Теги

Похожие вопросы