Как я могу пропустить корзину при удалении файла?

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

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

В настоящее время, единственное другое «решение», которое я нашел, перемещает файл на внутренний жесткий диск, а затем удаляет его. Это не оптимально, потому что я трачу время на перенос файлов с одного диска на другой (я регулярно занимаюсь 20 ГБ + виртуальными машинами).

Как я могу навсегда удалить файл с внешнего диска, минуя корзину?

62 голоса | спросил Redandwhite 5 +04002012-10-05T11:10:14+04:00312012bEurope/MoscowFri, 05 Oct 2012 11:10:14 +0400 2012, 11:10:14

9 ответов


10

Alt+Cmd+Backspace навсегда удалит файлы с диалоговым окном подтверждения, предупреждающим, что это действие не может быть отменено. Cmd+Backspace просто перемещает файлы в корзину, без подтверждения.

Совет: всякий раз, когда вы хотите, чтобы приложение Mac выполняло одно и то же действие, но немного по-другому, попробуйте сделать это с нажатой клавишей Alt.

ответил hamstergene 17 J0000006Europe/Moscow 2016, 15:11:38
53

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

Например, начните с создания новой службы в Automator.app .

  • Выберите files or folders как входные данные, возможно, вы также захотите ограничить доступность этой услуги в приложении Finder.

Вход службы автоматизации

  • Необязательно, но настоятельно рекомендуется сначала добавить к рабочему процессу шаг Ask for Confirmation.

Шаг подтверждения

  • Наконец, добавьте шаг Run Shell Script в рабочий процесс. Не забудьте передать ввод as arguments. Затем вы можете добавить следующий скрипт:

    for f in "[email protected]"
    do
        rm -rf "$f"
    done
    

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

Как уже упоминалось @Thecafremo, вы можете добавить параметр -P в rm для дополнительной безопасности при удалении. Для получения дополнительной информации вы можете добавить слышимую обратную связь, добавив следующую команду в конец сценария оболочки:

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

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

Меню служб

Сервис в действии

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

ответил Gerry 5 +04002012-10-05T12:44:53+04:00312012bEurope/MoscowFri, 05 Oct 2012 12:44:53 +0400 2012, 12:44:53
18

И опция может быть командой терминала rm, с опцией -P, если вы хотите добавить дополнительную безопасность:

  

[Option -P будет]   Перезагрузите обычные файлы перед их удалением. Файлы перезаписываются три раза, сначала с шаблоном байта 0xff, затем 0x00, а затем 0xff снова, прежде чем они будут удалены.

Для этого просто:

  1. Откройте Terminal.app (найдено в /Приложения /Утилиты).
  2. Введите rm -P и перетащите файл в окно терминала. Затем нажмите Enter .
ответил Thecafremo 5 +04002012-10-05T11:30:21+04:00312012bEurope/MoscowFri, 05 Oct 2012 11:30:21 +0400 2012, 11:30:21
3

Считаете ли вы, что Корзина без Mac App Store?

ответил Maverik 5 +04002012-10-05T11:35:23+04:00312012bEurope/MoscowFri, 05 Oct 2012 11:35:23 +0400 2012, 11:35:23
3

Как насчет чего-то вроде Корзина X . В описании говорится:

  

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

ответил binarybob 5 +04002012-10-05T11:48:35+04:00312012bEurope/MoscowFri, 05 Oct 2012 11:48:35 +0400 2012, 11:48:35
1

Справочную информацию можно найти в документе Безопасное удаление данных из Магнитная и твердотельная память

Реализация знаний, полученных в этом документе, GNU shred . Этот инструмент может быть установлен как часть coreutils из MacPorts .

ответил 5 +04002012-10-05T11:42:02+04:00312012bEurope/MoscowFri, 05 Oct 2012 11:42:02 +0400 2012, 11:42:02
1

Существует бесплатный инструмент под названием Пропустить корзину , который не только позволяет регулярно удалять, но и проверять подлинность как администратор. Он добавляет контекстные меню в Finder:

http://www.blazingtools.com/delete_without_trash_mac.html

ответил John Hull 21 J000000Sunday13 2013, 02:44:31
1

Следующий трюк работает с OS X El Capitan. Я получил подсказку здесь .

Выберите файл (ы) в Finder. Перейдите в меню File, и когда вы нажмете клавишу alt/option, вы увидите вариант «Переместить в корзину» на «Удалить немедленно ...».

ответил Tyler Collier 18 J0000006Europe/Moscow 2016, 20:34:57
0

Как и в случае с El Capitan 10.11.6, теперь это возможно без использования Terminal.app: выберите файлы, которые вы хотите удалить, щелкните правой кнопкой мыши и выберите «Удалить немедленно».

ответил user79725 17 J0000006Europe/Moscow 2016, 12:20:10

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132