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


21

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

Я помітив це, коли намагався очистити файли з флешки пам'яті USB - видалення файлів ("переміщення в кошик") не звільняє місця; це відбувається лише після випорожнення всього кошика. Не особливо зручно! (Здається дурним, що потрібно випорожнювати весь смітник лише для того, щоб виділити місце на USB-накопичувачі. Там можуть бути гігабайти матеріалів, і такий тип перемагає його призначення - що робити, якщо вам насправді потрібно щось відновити з сміття якийсь день.)

Отже, який ваш спосіб подолати це ? Ви купили стороннє додаток, наприклад RAW Trash, за 16,95 долара США лише для видалення файлів, або ви старанно спорожнюєте кошик, коли це потрібно? Або я щось пропустив? Крім того, чи можете ви переконати мене, що це насправді саме так і має бути - щоб користувачі не могли легко поспілкуватися з файловою системою? :)


1
Ви шукали ярлик ⌘+⌥+⌫(Command + Option + Delete)?
Даніель

Відповіді:


22

Я не такий задоволений тим, як Mac OS X також справляється з цим. Якщо мені дуже хочеться щось видалити, особливо з накопичувачів USB, я зазвичай запускаю Термінал та rmфайли вручну.


28

Оскільки так багато людей, схоже, хочуть цього, я просто створив службу для цього, для Snow Leopard, що називається « Видалити негайно» . Він відображається в меню Сервіси та контекстному меню в Finder.

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

Я також пропоную перевірити READMEфайл на головній сторінці в GitHub. А якщо ви хочете внести свій внесок у код, локалізуйте його чи зробіть піктограму, не соромтеся!

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

Меню послуг


4
Shiney. Ви також можете прив'язати комбінацію клавіш до цієї послуги: "У меню програми виберіть Сервіси / Послуги Налаштування. Відкрийте Налаштування системи / Клавіатура / Комбінації клавіш / Сервіси. Виберіть службу, натисніть клавішу Enter, а потім натисніть вибрану комбінацію клавіш швидкого доступу" (від gingerbeardman.com/services )
бер

Дуже приємно, дякую! Це працює лише на 10.6? (Я ще буду на Леопарді деякий час.)
Джонік

1
Наразі це працює лише на 10.6, я не так знайомий з тим, як Служби працюють на 10.5 (вони не відображаються у контекстному меню, а писати плагін контекстного меню на 10.5 трохи складніше).
jtbandes

І, Джонік, я б дуже рекомендував вам оновити до 10.6, якщо ваше обладнання дозволяє (тобто у вас є Mac Mac). Навіть якщо ви не отримаєте багато прискорень швидкості, якщо у вас немає 64-бітної машини, як я, ні, незначні уточнення, безумовно, варті низької ціни.
jtbandes

1
Чи є спосіб призначити Shift + Del як ярлик для цієї послуги? Здається, що Системні налаштування
подають

8

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

Виберіть файл, який потрібно принести в жертву, після чого прочитайте:

⌘ Видалити

⌘ ⇧ ⌥ ⌫

Це надішле файл у кошик, а потім видалить увесь кошик , таким чином, він повинен надіслати жертву (та всі інші пошкоджені предмети) у забуття.


Класно, дякую! Зараз я не можу підтвердити, чи це працює, але якщо так, то це саме те, що я хотів :)
Jonik

12
Для цього потрібно спочатку видалити файл, а потім видалити кошик. Незважаючи на те, що це корисна комбінація клавіш, він насправді не вирішує проблему неможливості легко видалити вибрані файли.
Даан

1
Погодився Даан. Це не ідеально. Але використання rm в Терміналі також не є ідеальним і досить не-Mac способом вчинити. Нашому другові Джоніку доведеться зважити плюси і мінуси, я думаю. ;-)
GeneQ

9
-1 за хибну відповідь. Що робити, якщо користувач не захотів спустити свій смітник?
hasen

3
-1 також, початковий питання згадує , що спорожнення системи широко сміття, який є те , що ярлик робить .. «Не особливо зручно!»
DBR

4

Щоб видалити певний файл, не проходячи через кошик ..

  • відкрити термінал
  • введіть rm(з пробілом) або rm -rякщо ви плануєте видалити каталог
  • перетягніть файл у вікно терміналу, яке вводить повний шлях до файлу, що випав
  • натисніть Enter

Сервісне рішення "Видалити негайно" jtbandes набагато елегантніше, але "Термінальний шлях" не потребує додаткового програмного забезпечення (так це добре, коли ви працюєте на машинах, якими ви не регулярно користуєтесь)


+1, спасибі за перетягування на кінчик терміналу
Jonik

Дякую за корисну пораду, на основі вашої пропозиції я зробив просте додаток для какао, ось посилання: daemonconstruction.blogspot.in/2013/01/…
Devarshi

@Miraaj Радий, що відповідь була корисною! Посилання для завантаження у вашій публікації щоденника порушено (посилання містить наступне речення, а не URL)
грудня 1313

@dbr .. дякую, що повідомили мене .. Я оновив це зараз :-)
Деварші

2

Я використовую rm -rf в командному рядку. Він видаляється набагато швидше, і він видаляє все. Поширена проблема в Windows полягає в тому, що видалення - це процес, а не момент часу, і я часто спостерігаю, як Windows видаляє папки та файли протягом декількох хвилин. Rm -rf швидкий.

Ви також можете використовувати rm -rf для видалення певного кошика. Кошик для сміття - це прихована папка з назвою .Trash у корені відповідного тома чи каталогу.

І так, я думаю, що так і має бути. Користувачі не повинні мати можливість надто швидко видаляти файли за допомогою Finder. Файли мають бути відновлені з кошика.


Зауважте, що якщо простір у кошику не вважається використаним простором, файли в кошику будуть перезаписані з часом і більше не можуть бути відновлені. Тож вибір справді полягає в тому, щоб зберегти файли у кошику та зазнати космічного потрапляння чи не зберегти файли у кошику та мати більше місця. Поєднання між ними непередбачувані для нормального користувача.
Ендрю Дж. Брем

4
Це гарна порада, але я вважаю, що слід неодмінно / не кмітливим зрозуміти, що rm -rf потрібно використовувати дуже обережно; вона видалить усе, що знаходиться в папці, яку ви переходите до неї, включаючи папку, без підтвердження. Якщо в цю команду передано системну папку, ви можете зробити достатню шкоду, щоб вимагати перевстановити операційну систему (Хоча дозволи дозволять вам не знищувати систему, я намагаюся не покладатися на них).
Бабу

Чому голосування вниз?
Ендрю Дж. Брем

2

Частина краси Mac OS X полягає в тому, що хоча недосвідченим користувачам легко знайти шлях і виконати речі, енергетичні користувачі можуть "поспішати з системою", використовуючи потужність базового Unix за допомогою командної оболонки (тобто Термінал.app).

@Leauki має рацію щодо використання команди Unix rm, але будьте ДУЖЕ Дбайливими, особливо якщо ви використовуєте -rfпрапори! Немає жодної захищеної мережі, і ви можете завдати серйозної шкоди, аж до видалення власної кореневої файлової системи!

Моя рекомендація полягає не в тому, щоб використовувати абсолютні шляхи з rm, а cdв директорию, з якою потрібно працювати спочатку, а потім, наприклад:

rm -rf ./<subpath to file to delete>де на ./шляху примушує rmдіяти тільки в каталозі, в якому ви зараз перебуваєте.


5
rm -rf bin - oops, я забув CD, але я не в / значить, не так вже й великий. rm -rf / bin - oops, я забув набрати. так ВЕЛИКИЙ OOPS! (незалежно від того, де я був) Тож я не згоден.
Призупинено до подальшого повідомлення.

@ Денніс - так, якщо ви забудете ввести період, який ви перебуваєте у світі болю! Я думаю, що це головна причина, чому Apple не хоче, щоб середній користувач робив подібні речі, отже, функціональність Trash, з якою ставилася ОП. Отже, я погоджуюся з вашою незгодою, але це звучить як ви, і я досвідчені * nixers, які поважають командну оболонку як потенційно небезпечне місце, про яке ми знаємо. Я лише пропонував, що менш досвідчені користувачі впадають у звичку перед тим, як використовувати потенційно небезпечні команди.
avstrallen

Спасибі. Я згоден, що це досить просто зробити в командному рядку. Але в цьому випадку мені особливо не подобається вдаватися до цього ... У Mac OS вам не доведеться використовувати командний рядок для загальних речей для кінцевих користувачів, IMHO та звільнення місця на USB-накопичувачі - досить поширена річ.
Jonik

Я погоджуюся з @GeneQ та @Daan - але у мене є методологічне вирішення: я нічого не кладу в кошик, доки точно не знаю, що з цим закінчуюсь, а потім одразу вимивайте кошик щоразу ... проблема вирішена.
avstrallen

1

Я придумав наступний яблучний сценарій, який я змусив перенести del з 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

для всіх речей, які Mac OS X ще не надає, є клавіатура Maestro.
Каушик Гопал

0

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

Це трохи дратує, хоча, коли ви працюєте з USB-накопичувачами, і ви переміщуєте їх до машини Windows і їдете ... де весь мій простір ... і яка ця дратівлива папка.


0

Використовуйте muCommander для видалення файлів (безкоштовно)

Замість використання Finder, можливо, використовуйте інший файловий менеджер, такий як muCommander. Він також може видаляти файли та переміщувати файли на кошик. Це набагато безпечніше, ніж вставляти "rm -rf" в термінал, де ви ризикуєте вставити неправильні команди, спричинивши незворотні збитки.


0

Якщо ви дійсно хочете використовувати стороннє додаток , набагато дешевшою альтернативою RAW Trash, яку ви згадали, є File Shredder . (Магазин додатків для Mac 3,99 дол. США)

Він пропонує кілька способів безпечного видалення файлів:

  • Одноразове звичайне видалення, яке просто перезаписує ваші файли.
  • Пропуск, сумісний із DoD із семи проходженнями, гарантує, що більшість людей не можуть потрапити у ваші файли.
  • Видалення Gutmann з 35 пропусканням гарантує, що ваші файли справді втрачаються при їх видаленні.

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

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