¿Por qué? ¿Qué hay de malo con el comando de borrar?
Abhi Beckert
1
Ver esta pregunta SU. También puede usar siempre el terminal y rm.
Linuxios
@Linuxios Muy buen hallazgo :)
Simon
Por supuesto. SU generalmente tiene mejores respuestas para estas preguntas de usuarios avanzados que los sitios orientados al "consumidor" (Ask Different, Ask Ubuntu, etc.).
Linuxios
1
SU es para cualquier usuario más poderoso que el usuario final. Pregunte Diferentes revoluciones entre consumidor y usuario avanzado.
Linuxios
Respuestas:
7
Si desea eliminar archivos de inmediato, 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 usarlos srm -srf. srmutiliza el algoritmo Gutmann de 35 pases de manera predeterminada, pero -ssolo sobrescribe archivos con un solo pase 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 utilicé una acción Pedir confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los diálogos que se muestran no obtienen el foco del teclado.
El servicio no se puede utilizar para eliminar un archivo si eliminarlo requeriría privilegios de superusuario.
Puede proporcionar al servicio un método abreviado de teclado desde Preferencias del sistema> Teclado> Métodos abreviados de teclado> Servicios. Las grabadoras de atajos no permiten ingresar ⇧⌦ como atajo de teclado, pero primero puede darle al servicio algún 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 $:
$es ⇧⌦ (donde ⌦ es Mac adelante eliminar / Windows eliminar). Be sería $(donde ⌫ es Mac eliminar / Windows retroceso). El formato utilizado para las cadenas de acceso directo se describe en http://lri.me/keybindings.html .
En cuanto a hacer que ⌦ (Mac adelante eliminar / Windows eliminar) mover 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 cambia el nombre de un archivo.
Si solo tu respuesta consistiera en esa última oración ;-)
Asmus
después de leer la última línea ... este enfoque es casi inútil a menos que tengamos una solución alternativa para usar eliminar al cambiar el nombre del archivo
Riyaz Mohammed Ibrahim
3
Si un proceso de teclado de dos pasos es aceptable, siempre puede hacer:
⌘+ ⌫para mover el archivo a la Papelera
entonces
⌘+ ⇧+ ⌫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 otros archivos que ya están en la papelera.
Alternativamente, tal vez algo como Trash X podría ayudar La descripción dice:
Puede usarlo para eliminar o destruir instantáneamente archivos y carpetas sin enviarlos a la papelera. Puede usarlo para vaciar o triturar basura solo en discos seleccionados. Y, por supuesto, puede usarlo como la papelera que siempre ha tenido en su escritorio.
Buen articulo. ¿Qué es el teclado maestro? (tal vez un hipervínculo a él en su respuesta si es posible)
Simon
Excelente, muy apreciado :)
Simon
He agregado un enlace . Es una aplicación que le permite crear varios tipos de macros, o atajos de teclado, para hacer las cosas más rápido. Puede crear accesos directos para hacer algunas cosas muy complicadas de varios pasos. Sin embargo, probablemente sea excesivo comprar solo para esta tarea.
David
0
He creado una aplicación simple en cacao, que actúa como el icono de la papelera pero con un comportamiento diferente, es decir. cuando un archivo o carpeta se suelta en su icono en el dock, lo elimina permanentemente.
La idea básica es: use: rm -rf , exactamente lo mismo que se sugiere en la respuesta más votada, pero implementado 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 a esta respuesta: solo use el comando + alt (opción) + retroceso . Gracias a él por la actualización.
rm
.Respuestas:
Si desea eliminar archivos de inmediato, 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 usarlos
srm -srf
.srm
utiliza el algoritmo Gutmann de 35 pases de manera predeterminada, pero-s
solo sobrescribe archivos con un solo pase de datos aleatorios.También podría crear un servicio como este:
No utilicé una acción Pedir confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los diálogos que se muestran no obtienen el foco del teclado.
El servicio no se puede utilizar para eliminar un archivo si eliminarlo requeriría privilegios de superusuario.
Puede proporcionar al servicio un método abreviado de teclado desde Preferencias del sistema> Teclado> Métodos abreviados de teclado> Servicios. Las grabadoras de atajos no permiten ingresar ⇧⌦ como atajo de teclado, pero primero puede darle al servicio algún 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$
:$
es ⇧⌦ (donde ⌦ es Mac adelante eliminar / Windows eliminar). Be sería$
(donde ⌫ es Mac eliminar / Windows retroceso). El formato utilizado para las cadenas de acceso directo se describe en http://lri.me/keybindings.html .En cuanto a hacer que ⌦ (Mac adelante eliminar / Windows eliminar) mover archivos a la papelera, puede modificar la lista de propiedades del Finder:
Sin embargo, eso también hace que presionar ⌦ mueva un archivo a la papelera cuando cambia el nombre de un archivo.
fuente
Si un proceso de teclado de dos pasos es aceptable, siempre puede hacer:
⌘+ ⌫para mover el archivo a la Papelera
entonces
⌘+ ⇧+ ⌫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 otros archivos que ya están en la papelera.
Alternativamente, tal vez algo como Trash X podría ayudar La descripción dice:
fuente
⌘
+⌫
¿Cómo acabo de descubrir esto?⌘
+⌥
+⌫
para eliminar el archivo inmediatamenteLo que puede 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 ese 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 estar sin buscar crear algo con Automator o Keyboard Maestro .
fuente
He creado una aplicación simple en cacao, que actúa como el icono de la papelera pero con un comportamiento diferente, es decir. cuando un archivo o carpeta se suelta en su icono en el dock, lo elimina permanentemente.
También he escrito una publicación de blog sobre ello: 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 implementado 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 a esta respuesta: solo use el comando + alt (opción) + retroceso . Gracias a él por la actualización.
fuente