Uso el terminal a diario, a menudo lo usaré rm DirectoryName. A veces me vuelvo un poco loco y lo hago rm *. Como puedes imaginar, estas travesuras a veces regresan y me golpean en la cara. ¿Alguien sabe cómo creo un mapeo para rm whatevermover todo a la papelera que luego elimino manualmente?
62

mv /file/to/delete ~./Trashalias rm=/bin/rm -idebería sacarte de tu locura de forma segura . Además, ¿qué directorio de la papelera desea que use rm? Se vuelve complicado ya que Mac OS X tiene un directorio de basura para cada volumen, así como un bote de basura a nivel de usuario.rm *orm /path/*Respuestas:
Mala idea
Usar
rmpara mover archivos a la basura es como hierba. Es común y placentero, pero puede ser malo para usted en el futuro. ;)Realmente necesitas controlarte cuando lo usas
rm.No uses rm
Imagina que te acostumbras a moverte a la basura y te acostumbras. Claro, su sistema es seguro, pero cuando inicia sesión en la libreta de un amigo (o de su esposa o de su jefe) y tiene que eliminar algo. Realmente usarás lo real
rm: eliminar esos archivos para siempre. Es un mal hábito, y debes saberlo.Entonces, en lugar de eso, instálalo
rmtrashy haz el hábito de usarlo:Corrigiendo malos hábitos
Otra cosa que puede hacer para obligarse a usar en
rmtrashlugar de usar unrmalias es un mensaje personalizado en su.profile.Por lo tanto, cada vez que use
rm, se le pedirá que usermtrasho/bin/rm. Recuerde, esto es solo temporal, después de un tiempo debe eliminar el alias.Nunca, haz algo como esto:
Pop Quiz: ¿En qué directorio se
rmejecutará el comando? :)PD: Acabo de eliminar algunas ediciones no deseadas de esta publicación, lo que agregó algunas tonterías sobre los alias.
fuente
&&es tu salvavidas;es el diablo PD La respuesta es que casi todo en su sistema desaparece, en el ejemplo anterior.trash-clilugar, ej.aptitude install trash-cli- ver github.com/andreafrancia/trash-clibrew install trashrmtrashes muy antiguo, se actualizó por última vez en 2003, y se nota. Tiene muchas menos opciones querm, y si dicermtrashen un volumen secundario, mueve esos archivos a la carpeta de la papelera de su usuario en la unidad del sistema, lo que puede llevar mucho tiempo para archivos grandes. Latrashopción recomendada por parth es mejor, ya que resuelve el problema de mantener el mismo volumen, pero aún faltan muchasrmopciones.Puedo pensar en una docena de formas de codificar esto, pero me niego categóricamente a escribir cualquiera de ellas en una respuesta. Yo fuertemente recomiendo que frenar el hábito de conseguir un poco loco . No debería tener la costumbre de usarlo
rmsi no puede usarlo correctamente.El problema fundamental aquí es que incluso si instala una red de seguridad en su propio sistema, eso solo lo ayudará a mantener sus malos hábitos y, cuando algún día esté en otra máquina que no tenga las mismas protecciones personalizadas, lo hará haz algo épicamente malo.
La solución adecuada es usarlo
rmcomo se debe usar, incluyendo agregar manualmente el-iargumento cada vez que tenga dudas sobre cómo se expandirá un globo, y tener buenas copias de seguridad del sistema que pueda restaurar en caso de un error grave del usuario. Tratar de agregar "basura" a los comandos que en el resto del universo no usan es un paso intermedio que es el peor de ambos mundos.O usa la basura o no. El uso
rmno va a la basura, se elimina.Si quieres usar la basura, no hay nada de malo en eso. Solo tiene la costumbre de usar el
rmtrashcomando en lugar derm. Esto ayudará a su cerebro a comprender lo que está sucediendo y no lo llevará a un mal hábito que luego le causará dolor.fuente
rmpor definición, elimina un archivo del disco. No lo envía a la basura. Enseñar a ti mismo a usarrmcuando te refieres a enviar a la basura te prepara para el desastre. Si desea enviar a la basura, usarrmtrasho un programa que fue diseñado para el trabajo, no tendrá pesadillas más tarde. No estaba diciendo que usar la basura es inherentemente incorrecto, pero si quieres usarlo, ¡no lo conectes a algo que no estaba destinado a usarlo!brew install rmtrashy dejar de usarrmrmtrashlugar derm.Hay maneras de protegerse de los horribles resultados de
rm. Sin embargo, estoy de acuerdo con los otros comentaristas aquí: muy pocos son buenos.No creas ni por un minuto que cambiar el entorno del comando te ayudará. Por ejemplo, encontrará personas en línea en todas partes que recomiendan hacer este tipo de cosas:
o
Esto no funcionará. Período. Hay muchos casos de uso en los que estos pequeños trucos de salón te fallarán miserablemente.
La única forma sólida que he usado para evitar el peligro
rmes mediante la configuración de un proceso de copia de seguridad regular a través de cron en los directorios donde trabajo. Raw UNIX lo hace por usted de forma agradable, con gran simplicidad, y lo utilizafindjunto con-mtimepara verificar los archivos que se han actualizado dentro o desde un momento determinado.fuente
cronsolo. Gracias :)Use una herramienta de línea de comandos como rmtrash o un script que use appscript para llamar al Finder y eliminarlo.
Después de instalar rmtras para decir / usr / local / bin / rmtrash, cree un alias para bash
Puede usar \ rm para llamar a rm directamente e ignorar el alias
fuente
rmtrash, hágase un favor y úsela con su propio nombre . Nunca alias cosas que no sonrmarm, será algún día te muerda.rmtrashno es compatible conrm(no admite los mismos parámetros de la línea de comandos-r), por lo que un alias realmente no es útil en ningún casormtrasharm. No solo no son compatibles, sino que también impondrá el mal hábito y lo usará accidentalmentermen otro sistema pensando que solo lo está usandormtrash.Solo quiero agregar un hábito útil para aquellos que aún no lo hacen. Antes de usar rm para cualquier cosa, haz 'ls' en él primero. De esa manera puede ver todos los archivos que tiene la intención de eliminar. Luego, en lugar de volver a escribir, simplemente levante el comando 'ls' anterior e intercambie ls por rm. Este hábito ha reducido mucha ansiedad al invocar rm.
fuente
Introducción (puedes omitirlo)
Para mí
rm -isería suficiente, porque te solicita antes de eliminar cualquier archivo. Sin embargo, cierta seguridad adicional proporcionada porsafe-rmno es una mala idea en absoluto.Un simple
aliascomorm=safe-rm -ipodría ser suficiente, sin embargorm -rf, no funcionaría, ya que-ise anula-f.Por lo tanto, tenemos que asegurarnos de que
-isiempre venga después-f.Mi solución (3 pasos):
Instale safe-rm:
brew install safe-rmTodavía puede trabajar con
rm, pero debe modificar elRM_BINen el siguiente pasoEdite su
~/.profile(o bash_profile o lo que sea) y coloque el siguiente fragmento de código (que contiene unaaliasy afunction):Finalmente ,
logoutylogin, entonces, se aplican las actualizaciones en el .profile. ¡NO lo use antes de cerrar sesión / iniciar sesión!Notas:
-rfy con expresiones regulares.rm -rfSIN que se le solicite cada archivo / carpeta, aún puede usar/bin/rm -rf(osafe-rm -rfsi lo había instalado).rm -rform *;)fuente
alias rm='sudo rm'. Ej. ) Es como atar un Uzi a un cuchillo de cocina: algún día obtendrás más de lo que esperabas al cortar esa piña. Aliasm rm a algo más pequeño que sí mismo (por ejemploalias rm='rmtrash') es como dejar que sus hijos jueguen con granadas de mano desarmadas y no enseñarles lo que realmente son: algún día, cuando se encuentren con una real, no la tratarán con la debida precaución. De cualquier manera, ¡el alias rm es malo para su seguridad personal y salud pública!rm? Además, el punto de Caleb es aún más válido: si te acostumbras a un sistema con alias safe-rm, entonces podrías volverte imprudente y eventualmente usarlo en un sistema con un rm sin alias.