Hace un tiempo, como usuario relativamente nuevo de Mac OS X, me sorprendió saber que no puedes fácilmente eliminar archivos. Directamente, es decir, sin moverlos primero a la basura. En Windows y Linux esto puede ¡obviamente hacerse con facilidad, pero no así en Mac.
Me di cuenta de esto cuando intenté borrar archivos de una memoria USB: quitar los archivos ("mover a la papelera") no libera espacio; eso sucede solo después de vaciar toda la Papelera de todo el sistema. No es particularmente conveniente! (Parece estúpido tener que vaciar toda la papelera solo para dejar algo de espacio en la memoria USB. Puede haber gigabytes de cosas allí, y este tipo de derrota su propósito: ¿qué pasaría si realmente necesitara restaurar algo de la memoria USB? basura algún día.)
Entonces, ¿cuál es su forma de evitar esto ? ¿Has comprado una aplicación de terceros como Papelera RAW por $ 16.95 solo para eliminar archivos, o vacías diligentemente la papelera cuando es necesario? ¿O me perdí algo? Además, ¿puede convencerme de que esta es la forma en que debería ser, que los usuarios no deberían poder manipular el sistema de archivos fácilmente? :)
Tampoco estoy tan contento con la forma en que Mac OS X maneja esto. Si realmente quiero eliminar algo, especialmente de los dispositivos de memoria USB, generalmente enciendo Terminal y rm
los archivos manualmente.
Como muchas personas parecen quererlo, acabo de crear un Servicio para hacer esto, para Snow Leopard, llamado Eliminar inmediatamente . Aparece en el menú Servicios y el menú contextual en Finder.
Puedes descargarlo desde GitHub . Descomprima el .Zip
archiva y mueve el resultado "Delete Immediately.service
"a la carpeta Servicios en la carpeta de tu biblioteca, ~/Library/Services/
. Es posible que deba cerrar sesión y volver a iniciarla (o habilitarla en la sección Servicios de las preferencias de Teclado) para que el sistema reconozca el servicio.
También sugiero que revises el archivo README
en la página principal de GitHub. Y si desea contribuir al código, localizarlo o hacer un icono, ¡no dude en hacerlo!
La forma sin Terminal de resolver este enigma es lanzar el siguiente hechizo para apaciguar a los dioses Apple, así:
Seleccione el archivo que se va a sacrificar seguido de recitar:
⌘ Eliminar
⌘ ⇧ ⌥ ⌫
Esto enviará el archivo a la Papelera y luego eliminará toda la Papelera, por lo tanto, debería enviar a la víctima (y a todos los demás elementos a la papelera) al olvido.
Para eliminar un archivo específico, sin pasar por la papelera ...
rm
(con un espacio final) o rm -r
si planea eliminar un directoriola solución de jtbandes servicio "Eliminar inmediatamente" es mucho más elegante, pero la "forma Terminal" no requiere ningún software adicional (por lo que es bueno cuando se trabaja en máquinas que no se usan regularmente)
Yo uso rm -rf en la línea de comando. Elimina mucho más rápido y elimina todo. Un problema común que tengo con Windows es que eliminar es un proceso en lugar de un punto en el tiempo y a menudo veo que Windows elimina carpetas y archivos durante varios minutos. Rm -rf es rápido.
También puede usar rm -rf para eliminar una Papelera específica. La papelera es una carpeta oculta llamada .Trash en la raíz del volumen o directorio relevante.
Y sí, creo que así es como debería ser. Los usuarios no deberían poder eliminar archivos demasiado rápido con Finder. Los archivos deben ser recuperables de la Papelera.
Parte de la belleza de Mac OS X es que, si bien es muy fácil para los usuarios inexpertos encontrar su camino y hacer las cosas, los usuarios avanzados pueden "jugar con el sistema" utilizando el poder del Unix subyacente a través de un comando Shell (es decir Terminal.app).
@Leauki tiene razón al usar el comando unix rm
, pero TEN CUIDADO, particularmente si usas el -rf
banderas! ¡No hay una red de seguridad y puede causar daños graves, incluso eliminar su propio sistema de archivos raíz!
Mi recomendación no es utilizar rutas absolutas con rm
, sino cd
en el directorio con el que desea trabajar primero y luego, por ejemplo:
rm -rf ./<subpath to file to delete>
donde el ./
en la ruta obliga a rm
a operar solo en el directorio en el que se encuentra actualmente.
Se me ocurrió el siguiente applecript, que estoy obligado a cambiar con Keyboard Maestro, por lo que ahora funciona como en Windows. Con el elemento seleccionado en Finder, shift del ejecutará el script, que muestra un cuadro de diálogo de advertencia sobre la eliminación permanente del elemento con su nombre. Al hacer clic en Aceptar se completa la eliminación.
No sé mucho sobre los comandos de Shell, y algunos de los carteles anteriores advirtieron sobre el peligro de usar rm -rf, que es algo que he hecho en el script. Sin embargo, parece funcionar según lo previsto para mí hasta ahora.
tell application "Finder"
set myPosixPath to selection as text --returns an alias path
set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes
--identify whether it's a file or folder. Only for the warning dialog.
if character -1 of myPosixPath is "/" then
set itemType to "folder"
else
set itemType to "file"
end if
--display a warning
display dialog myPosixPath & "
This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do Shell script "rm -rf " & quoted form of myPosixPath --execute a Shell script to delete the item
end tell
En lugar de usar el Finder, quizás use otro administrador de archivos como muCommander. Puede eliminar archivos y mover archivos a la papelera también. Es mucho más seguro que pegar "rm -rf" en una Terminal, donde corre el riesgo de pegar los comandos incorrectos causando daños que son irreversibles.
Si realmente desea utilizar una aplicación de terceros , una alternativa mucho más económica a Papelera RAW que mencionó es Destructor de archivos . (US Mac App Store $ 3.99)
Ofrece varias formas de eliminar archivos de forma segura:
Esto puede ser un poco exagerado para la mayoría de las personas, aunque si está buscando una forma más barata que Papelera RAW para eliminar archivos de forma segura FileShredder hace el trabajo.
Creo que esto se hace por la consistencia y seguridad del usuario. Creo que es mejor mantener los archivos durante más tiempo del requerido y usar espacio en lugar de ser entusiasta y eliminarlos de inmediato.
Sin embargo, esto es un poco molesto cuando trabajas con memorias USB y las mueves a una máquina con Windows y vas a ... dónde está todo mi espacio ... y qué es esta molesta carpeta .trash.