Некоторое время назад, как относительно новый пользователь Mac OS X, я был удивлен узнать, что Вы не можете легко удалить файлы. Непосредственно, то есть, не перемещая их в мусор сначала. В Windows и Linux это может, очевидно, быть сделано легко, но не так на Mac.
Я заметил это, когда попытка разрешает файлы от карты памяти USB — удаление файлов ("перемещаются в мусор"), не освобождает пространство; это происходит только после освобождения целого Мусора в масштабе всей системы. Не особенно удобный! (Кажется глупым должным быть освободить целый trashcan только для создания некоторого пространства на карте с интерфейсом USB. Могли бы быть гигабайты материала там и этот вид поражений его цель - что, если необходимо будет на самом деле восстановить что-то от мусора однажды.)
Так, каков Ваш способ обойти это? Вы купили приложение сторонних производителей как НЕОБРАБОТАННЫЙ Мусор за 16,95$ только для удаления файлов, или Вы старательно освобождаете trashcan при необходимости? Или я пропускал что-то? Кроме того, можно ли убедить меня, что это - на самом деле способ, которым это должно быть — что пользователи не должны мочь играть с файловой системой легко?:)
Терминальный меньше способ решить эту загадку состоит в том, чтобы бросить следующее написание для успокоения богов Apple, как так:
Выберите файл, который будет пожертвован сопровождаемые путем рассказа:
⌘ Удалить
⌘ ⇧ ⌥ ⌫
Это отправит файл в Мусор и затем удалит целый Мусор, таким образом должен отправить жертву (и все другие поврежденные объекты) к забвению.
Я использую комнату-rf в командной строке. Это удаляет намного быстрее, и это удаляет все. Типичная проблема, которую я имею с Windows, состоит в том, что удаление является процессом, а не моментом времени, и я часто смотрю, Windows удаляют папки и файлы в течение нескольких минут. Комната-rf быстра.
Можно также использовать комнату-rf для удаления определенного Мусора. Корзина является скрытой папкой, названной.Trash в корне соответствующего объема или каталога.
И да, я думаю, что это - то, как это должно быть. Пользователи не должны мочь удалить файлы слишком быстро с помощью Средства поиска. Файлы должны быть восстанавливаемыми от Мусора.
Часть красоты Mac OS X - то, что, в то время как это очень легко для неопытных пользователей найти их путь вокруг и получить сделанный материал, продвинутые пользователи могут "играть с системой" при помощи питания базового Unix через командный процессор (т.е. Terminal.app).
@Leauki прав относительно использования команды Unix rm
, но БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ, особенно при использовании -rf
флаги! Нет никакой системы поддержки, и можно нанести серьезный ущерб, до и включая удаление собственной корневой файловой системы!
Моя рекомендация не состоит в том, чтобы использовать полные пути с rm
, но к cd
в diretory Вы хотите работать с первым, и затем например:
rm -rf ./<subpath to file to delete>
где ./
в силах пути rm
для работы только в каталоге, Вы в настоящее время находитесь в.
Я думаю, что это сделано для пользовательской непротиворечивости и безопасности. Я думаю, что это лучше, чтобы сохранить файлы для дольше, чем необходимый и использовать пространство вместо того, чтобы быть фанатичным и немедленно удалить их.
Это является немного раздражающим, хотя, когда Вы работаете с картами с интерфейсом USB и Вы перемещаете их в машину окон и идете..., где все мое пространство... и какова эта раздражающая .trash папка.
Так как столько людей, кажется, хочет это, я просто создал Сервис, чтобы сделать, это, для Snow Leopard, названного, сразу Удаляет. Это обнаруживается в меню Services и контекстном меню в Средстве поиска.
Можно загрузить его с GitHub. Распакуйте .zip
заархивируйте и переместите получающееся"Delete Immediately.service
"к папке Services в Вашей папке библиотеки, ~/Library/Services/
. Вы, возможно, должны выйти из системы и въехать задним ходом (и/или включить его в разделе Services предпочтений Клавиатуры), чтобы система распознала сервис.
Я также предложил бы проверить README
файл на основной странице на GitHub. И если Вы хотите способствовать коду, локализовать его или сделать значок, не стесняйтесь!
Удалить определенный файл, не проходя мусор..
rm
(с конечным пробелом), или rm -r
если Вы планируете удалить каталогjtbandes's "сразу Удаляет" решение по услугам, намного более изящно, но "Терминальный путь" не требует никакого дополнительного программного обеспечения (так хорошо при работе над машинами, которые Вы регулярно не используете),
Я придумал следующий 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
Вместо того, чтобы использовать Средство поиска затем, возможно, используют другой файловый менеджер, такой как muCommander. Это может удалить файлы и переместить файлы в trashcan также. Намного более безопасно, чем вставка "комнаты-rf" в Терминал, где Вы рискуете вставлять неправильные команды, наносящие ущербы, которые необратимы.