Me gustaría eliminar y eliminar permanentemente un archivo en el buscador usando del y shift+delete (estilo de Windows).
¿Hay alguna forma de reasignar esto en OS X lion?
Si desea eliminar archivos inmediatamente, puede copiar los archivos, abrir Terminal o iTerm, escribir rm -r
y presionar ⌘V.
Si desea eliminar los archivos de forma segura para que no se puedan recuperar con una aplicación como DiskWarrior o DataRescue, puede usar srm -srf
. srm
utiliza el algoritmo Gutmann de 35 pasos de forma predeterminada, pero -s
solo sobrescribe los archivos con un solo paso de datos aleatorios.
También podría crear un servicio como este:
osascript -e 'on run argv
set text item delimiters to linefeed
tell application "Finder"
display dialog "Delete the following files immediately?" & linefeed & linefeed & text items of argv
end tell
end run' "$@"
[[ $? != 0 ]] && exit 0
rm -rf "$@"
No usé una acción Solicitar confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los cuadros de diálogo que muestra no reciben el foco del teclado.
El servicio no se puede usar para eliminar un archivo si para eliminarlo se requieren privilegios de superusuario.
Puede darle al servicio un atajo de teclado desde Preferencias del sistema > Teclado > Atajos de teclado > Servicios. Las grabadoras de atajos no permiten ingresar ⇧⌦ como un atajo de teclado, pero primero puede darle al servicio un atajo temporal, luego cerrar la ventana de Preferencias del sistema, luego ejecutar algo como f=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $f
y luego cambiar la tecla equivalente a $
:
<key>(null) - Delete Immediately - runWorkflowAsService</key>
<dict>
<key>key_equivalent</key>
<string>$&#xU007F;</string>
</dict>
$
es ⇧⌦ (donde ⌦ es Mac forward delete / Windows delete). ⇧⌫ sería $
(donde ⌫ es Mac delete / Windows backspace). El formato utilizado para las cadenas de acceso directo se describe en http://lri.me/keybindings.html .
En cuanto a hacer que ⌦ (eliminar hacia adelante en Mac / eliminar en Windows) mueva los archivos a la papelera, puede modificar la lista de propiedades del Finder:
defaults write com.apple.finder NSUserKeyEquivalents -dict 'Move to Trash' '\U007F'
killall Finder
Sin embargo, eso también hace que presionar ⌦ mueva un archivo a la papelera cuando está cambiando el nombre de un archivo.
Si un proceso de teclado de dos pasos es aceptable, siempre puede hacer:
⌘+ ⌫para mover el archivo a la Papelera
después
⌘++ para ⇧vaciar ⌫la Papelera (con ventana emergente de confirmación) o
⌘+ ⇧+ ⌥+ ⌫para vaciar la Papelera (sin ventana emergente de confirmación).
Obviamente, eso también eliminará todos los demás archivos que ya están en la papelera.
Alternativamente, tal vez algo como Trash X ayudaría. La descripción dice:
Puede usarlo para eliminar o triturar instantáneamente archivos y carpetas sin enviarlos a la papelera. Puede usarlo para vaciar o triturar la basura solo en discos seleccionados. Y, por supuesto, puedes usarlo como la papelera que siempre has tenido en tu escritorio.
⌘
+ ⌫
¿Cómo acabo de descubrir esto?⌘
++ para ⌥
borrar ⌫
el archivo inmediatamenteLo que puede hacer es enviar los archivos a la papelera y luego hacer clic en Finder->Vaciar papelera segura.
También puede crear un método abreviado de teclado para que el proceso sea un poco más rápido, como se describe en este artículo .
No es exactamente lo que desea, pero parece ser lo más cercano que puede obtener sin pensar en crear algo con Automator o Keyboard Maestro .
Hice una aplicación simple en cacao, que actúa como el ícono de la papelera pero con un comportamiento diferente, es decir. cuando un archivo o carpeta se coloca en su icono en el muelle, lo elimina de forma permanente.
También he escrito una publicación de blog al respecto : Mac OS X: shift + delete
Aquí está el enlace para la aplicación- DeleteMe
La idea básica es usar: rm -rf , exactamente lo mismo que se sugiere en la respuesta más votada, pero implementada de una manera diferente ;-)
Actualizar
Ahora hay una mejor manera de lograr la funcionalidad de 'eliminación permanente' según lo especificado por Matt Sephton en el comentario de esta respuesta: solo use comando + alt (opción) + retroceso . Gracias a él por la actualización.
Asmus
Riyaz Mohamed Ibrahim