Me gustaría eliminar y eliminar permanentemente un archivo en el buscador usando del y shift + delete (estilo de Windows).
¿Hay alguna forma de volver a asignar esto en OS X lion?
Me gustaría eliminar y eliminar permanentemente un archivo en el buscador usando del y shift + delete (estilo de Windows).
¿Hay alguna forma de volver a asignar esto en OS X lion?
Si desea eliminar los archivos inmediatamente, puede copiarlos, abrir Terminal o iTerm, escribir rm -r
y presionar ⌘V.
Si desea eliminar los archivos de forma segura para que no puedan recuperarse con una aplicación como DiskWarrior o DataRescue, puede usar srm -srf
. srm
usa el algoritmo de Gutmann de 35 pases de forma predeterminada, pero -s
solo sobrescribe los archivos con una sola pasada de datos aleatorios.
También puedes crear un servicio como este:
osascript-e'onrunargvsettextitemdelimiterstolinefeedtellapplication"Finder"
display dialog "Delete the following files immediately?" & linefeed & linefeed & text items of argv
end tell
end run' "$@"
[[ $? != 0 ]] && exit 0
rm -rf "$@"
No utilicé una acción de solicitud de confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los cuadros de diálogo que se muestran no se enfocan en el teclado.
El servicio no se puede usar para eliminar un archivo si eliminarlo requeriría privilegios de superusuario.
Puede darle al servicio un atajo de teclado desde Preferencias del sistema > Teclado > Atajos de teclado > Servicios. Los registradores de accesos directos no permiten ingresar ⇧⌦ como un método abreviado de teclado, pero primero puede darle al servicio un método abreviado 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 clave 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 enlace .
En cuanto a hacer que ⌦ (Mac forward delete / Windows delete) mueva 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 al presionar ⌦ mueva un archivo a la papelera cuando cambie el nombre de un archivo.
Si un proceso de teclado de dos pasos es aceptable, siempre podría hacerlo:
⌘ + ⌫ para mover el archivo a la Papelera
entonces
⌘ + ⇧ + ⌫ para vaciar la Papelera (con la ventana emergente de confirmación) o
⌘ + ⇧ + ⌥ + ⌫ para vaciar la Papelera (sin confirmación emergente).
Obviamente, eso también eliminará todos los demás archivos que ya están en la papelera.
Alternativamente, quizás algo como Trash X ayudaría. La descripción dice:
Puede usarlo para eliminar o destruir instantáneamente archivos y carpetas sin Enviándolos a la basura. Puedes usarlo solo para vaciar o triturar la basura. en los discos seleccionados. Y por supuesto, puedes usarlo igual que el basura que siempre has tenido en tu escritorio.
Lo que puedes hacer es enviar los archivos a la papelera y luego hacer clic en Finder- > Secure Empty Trash.
También puede hacer un método abreviado de teclado para que el proceso sea un poco más rápido, como descrito en este artículo .
No es exactamente lo que quieres, pero parece ser lo más cerca que puedes estar sin tener que crear algo con Automator o Keyboard Maestro .
He hecho 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 dock, lo elimina permanentemente.
También he escrito una entrada de blog al respecto- Mac OS X: shift + delete
Aquí está el enlace para la aplicación- DeleteMe
La idea básica es - use: 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" especificada por Matt Sephton en el comentario a esta respuesta: Simplemente use el comando + alt (opción) + retroceso . Gracias a él por la actualización.