Esta es la salida de ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
No puedo hacerlo rm -rf ~
porque eso eliminará mi directorio de inicio.
¿Qué tengo que hacer? No es un problema para mí, sino solo un dolor ocular.
rm -rf
en algo con tal potencial de falla si escribe mal. Considere ingresar su./~
carpeta y eliminar su contenido desde allí antes de subir un directorio y ejecutarlormdir ./~
para eliminar el directorio ~ en sí.Respuestas:
rm -R ./~
Eso lo hará buscar
~
en la carpeta actual.fuente
He cometido errores tontos
rm
antes, así que aquí hay algunos consejos que he aprendido a lo largo de los años para tratar de mantener sus datos a salvo de accidentes:Use una solución gráfica como Nautilus. Soft-borrarlo a la papelera. Luego, cuando sepa que no lo ha movido
$HOME
a la basura (todo habría comenzado a fallar y lucir funky), vacíe la basura.Mover en lugar de eliminar. Cambie el nombre del directorio con
mv
, por ejemplo:Luego bórralo.
En caso de duda, use la
-i
bandera cuando trabaje con fubars potenciales. Le indicará por cada archivo eliminado y debería informarle rápidamente si algo malo va a suceder.fuente
mv
. Creo que debería hacer el alias rm con arm -i
.ssh://user@ip/folder
con el nautilus. No funciona para todo (por ejemplo, si necesita sudo), pero ahí lo tiene. Aliasing-i
es una espada de doble filo. Es útil, pero también es muy irritante cuando haces muchos archivos. Considera-I
también. Y miraman rm
para más consejos.rm
directo que se mueva a (digamos) ~ / .Trash.Problema brillante :)
Puede eliminar el directorio escapando de la tilde:
Esto funciona para todo tipo de caracteres especiales.
fuente
Simplemente puede cortar el nombre de la carpeta en apóstrofes:
fuente
Otra forma de hacerlo un poco más compleja es usar números de inodo:
Pros
-xdev
: no descienda directorios en otros sistemas de archivos) y puede probar la búsqueda primero, por si acaso, eliminándola-exec rm -rf {} \;
.Contras
find .
en un directorio con muchos archivos y / o directorios tomará mucho tiempo y lectura de disco.fuente