You can create an Automator service or application to facilitate executing the
rm shell commando, which will permanently delete files or folders and skip the trash.
For example, start with creating a new Service in Automator.app.
files or folders as input, you probably also want to limit the availability of this service to the Finder app.
- Optionally, but highly recommended, first add an
Ask for Confirmation step to the workflow.
Finally, add the
Run Shell Script step to the workflow. Make sure to pass input
as arguments. Then you can put in the following script:
for f in "$@"
rm -rf "$f"
As mentioned by @Thecafremo, you can also add a
-P parameter to
rm for additional security while deleting. For an extra nicety, you can add some audible feedback by adding the following command at the end of the shell script:
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"
Save your service, and it should be ready to use in Finder from the Services menu in the menu bar. The service will also appear at the bottom of the menu you get by right clicking on files in Finder, although to make it appear there you may have to run it once from the
Finder > Services menu first. You can also configure a keyboard shortcut to your service in the Keyboard preference pane of System Preferences.
Instead of creating a service, you could similarly create an application in Automator, which you can pin in the Dock so you can drag files to it.