Як я можу пропустити кошик під час видалення файлу?


66

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

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

На даний момент єдине знайдене "рішення" - це переміщення файлу на внутрішній жорсткий диск, а потім його в кошик. Це не оптимально, оскільки я витрачаю час на переміщення файлів з одного накопичувача на інший (я регулярно маю справу з 20 ГБ + VM).

Як я можу назавжди видалити файл із зовнішнього диска, минаючи кошик?


1
Дуже важко назавжди стерти щось із флеш-накопичувача. Подальше читання: security.stackexchange.com/questions/5662/…
Andris

3
@Andris Дякую, цікаве посилання. Я думаю, що я погано поставив своє запитання. Мене не цікавить безпечне видалення. Мені просто цікаво видалити файл і відновити простір.
Redandwhite

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

6
@bmike, бо я не проти локального сміття. Я ВАМ не маю сміття на більш обмеженій флешці. По суті, видалення файлу не звільняє місця на диску. Я знаю, що це те саме для локальних дисків, але це для мене більш прийнятно. Це стосується конкретного випадку використання.
Redandwhite

Неймовірно, що Apple не бачить, в чому проблема. Як, звичайно, звичайний користувач повинен зрозуміти, що відбувається? З їх точки зору, їх USB-накопичувач порожній, але марний!
cja

Відповіді:


17

⌘ Command⌥ Option⌫ Deleteостаточно видалить файли, діалогове вікно підтвердження попереджає, що цю дію не можна скасувати. ⌘Command⌫ Deleteпросто переміщує файли в кошик без підтвердження.

Порада: коли ви хочете, щоб програма Mac робила ту саму дію, але трохи інакше, намагайтеся робити це з ⌥ Optionнатиснутою кнопкою.


1
Дякую! Зараз це прийнята відповідь. На користь інших, може бути корисним зазначити у своїй відповіді, що Alt називається Option на клавіатурі розкладки в США.
Redandwhite

54

Ви можете створити службу або додаток Автоматизатора для полегшення виконання команди rmоболонки оболонки, яка назавжди видалить файли чи папки та пропустить кошик.

Наприклад, почніть зі створення нової Служби в Automator.app .

  • Вибраний files or foldersяк вхідний дані, ймовірно, ви також хочете обмежити доступ до цієї послуги додатку Finder.

Введення сервісу автоматизатора

  • За бажанням, але настійно рекомендується, спочатку додайте Ask for Confirmationкрок до робочого процесу.

Крок підтвердження

  • Нарешті, додайте Run Shell Scriptкрок до робочого процесу. Обов’язково пройдіть введення as arguments. Потім ви можете ввести наступний сценарій:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Сценарій введення оболонки

Як згадував @Thecafremo, ви можете також додати -Pпараметр rmдля додаткової безпеки під час видалення. Для додаткової вибагливості ви можете додати чутний відгук, додавши таку команду в кінці сценарію оболонки:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Збережіть свою послугу, і вона має бути готова до використання в Finder із меню Сервіси на панелі меню. Служба також з’явиться в нижній частині меню, яке ви отримаєте, клацнувши правою кнопкою миші на файлах у Finder, хоча для того, щоб вона з’явилася там, можливо, доведеться запустити її один раз у Finder > Servicesменю. Ви також можете налаштувати комбінацію клавіш до своєї служби на панелі налаштувань клавіатури системних налаштувань.

Меню послуг

Служба в дії

Замість того, щоб створювати сервіс, ви можете аналогічно створити додаток в Automator, який ви можете зафіксувати в Dock, щоб ви могли перетягувати файли до нього.


1
Це точно найелегантніше рішення. І це безкоштовно :-)
Маверик

Це справді приємно. Дякую за чудове рішення :)
Redandwhite

Це не працює для мене в Mavericks ... Це просто нічого не робить, коли я використовую послугу.
Бруно Стонек

1
Я хотів би додати, що ця послуга навіть може бути використана для видалення файлів, які вже є в кошику - те, що інакше є дуже важким. (Дивовижно!)
Захисник один

1
Дивовижно! Пару речей. Натиснувши на піктограму всередині "Попросити підтвердження", ви перейдете на жовтий знак оклику - зручно попередити, що те, що ви збираєтесь робити, небезпечне. Під час збереження введене ім’я має бути "Постійно видалити", оскільки саме це буде показано в меню Сервіси. На жаль, це не підтримує, sudoколи потрібно ввести пароль. Я спробував з допомогою , osascript -e ... with administrator privelegesале піти від оригіналу "з \"не схоже на роботу.
ADTC

19

І опцією може бути команда Terminal rm, з -Pможливістю, якщо ви хочете отримати додаткову безпеку:

[Опція буде] Перезапис звичайних файлів перед їх видаленням. Файли перезаписуються три рази, спочатку за допомогою байтового шаблону 0xff, потім 0x00, а потім знову 0xff, перш ніж вони будуть видалені.

Для цього достатньо:

  1. Відкрийте Terminal.app (знайдено в / Програми / Утиліти).
  2. Введіть rm -P і перетягніть файл у вікно терміналу. Тоді вдарити Enter.

1
Вуха, перетягування папки видалить всю папку, правда?
duci9y

1
@ duci9y Правильно! Я відредагую відповідь, щоб її виправити. Відповіді без коректури - справді не найкраще.
Текафремо

2
Ви також можете видалити папку, якщо використовуєте цю опцію -rf.
Маверик

1
sudo rm -rf за космосом творить чудеса, дякую!
PatrickT

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

4

Чи вважаєте ви використовувати Trash Without з магазину додатків Mac?


1
Це виглядає пристойно, але мені було цікаво, чи є щось у вільному доступі.
Redandwhite

Це правда :-) Але принаймні це дешево.
Маверик

4

Як про що - щось на зразок Trash X . В описі написано:

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


3

Наступний трюк працює з OS X El Capitan. Я отримав пораду звідси .

Виберіть свої файли в Finder. Перейдіть до Fileменю, і натиснувши alt/optionклавішу, ви побачите, що параметр "Перемістити в кошик" зміниться на "Негайно видалити ...".


2

Довідкову інформацію можна знайти в статті Безпечне видалення даних з магнітної та твердотільної пам'яті

Впровадження знань, отриманих у цій роботі, - це GNU . Цей інструмент може бути встановлений як частина coreutilsвід MacPorts .


Чому потік? Кому не подобаються інструменти MacPorts чи GNU?

Я не був людиною, яка проголосувала, але не відчуваю, що це відповідає на питання. Можливо, в оригіналі
написано


0

Станом на El Capitan 10.11.6 це зараз можливо без використання Terminal.app: виберіть потрібні файли, клацніть правою кнопкою миші та виберіть "Негайно видалити ...".

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