Vaciar carpetas (solucionado)

Imagen de LluisAzm
0 puntos

Buenas tardes,

Tengo que vaciar muchas carpetas que están dentro de otra (/.../General/MUCHASCARPETAS) des de SSH, vamos que no tengo entorno gráfico. Entonces hay carpetas con archivos y otras sin, me gustaría saber si hay alguna manera de vaciar un carpeta (aun que sea una orden para cada carpeta) o vaciar todas las carpetas que estén en un directorio.

No sé si habrá orden concreta o habrá que crear algún script (no controlo el tema...).

Gracias!

Imagen de Gabriel_M
+1
0
-1

rm es el comando que borra un archivo dado y que por lo normal, no borra directorios.
Cuando se ejecuta con la opción -r o -R, se borra el árbol de directorios entero a partir del directorio especificado y sin limitaciones en cuanto a la profundidad de los árboles de directorio que pueden borrarse con rm -r

+1
0
-1
Imagen de LluisAzm
+1
0
-1

Gracias pero no me interesa borrar carpetas, me interesa borrar todo el contenido de todas las carpetas (o de una); por lo que entiendo de tu explicación solo borraría directorios...

+1
0
-1
Imagen de furtaxi
+1
0
-1

y ejecutas el rm (puedes poner máscaras con ?, *)

Si hay más carpetas dentro, y las quieres borrar, le añades el -r

Anda, ejecuta en un terminal

man rm

Ya verás como tiene todo tipo de opciones.

Claro, es un comando peligroso. Si lo ejecutas en tu carpeta personal (por defecto) con el -r, te quedas sin nada. Si ya lo haces en el raíz / ... pues imagínate, no se salva ni el kernel...

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de LluisAzm
+1
0
-1

Lo he estado mirando y he encontrado que con sudo rm -r -i /Prueba consigo entrar en cada subcarpeta y me pregunta:

rm: ¿descender al directorio «/Prueba»? (s/n) s
rm: ¿borrar el directorio «/Prueba/abcd»? (s/n) n
rm: ¿descender al directorio «/Prueba/bbbbb»? (s/n) s
rm: ¿borrar el archivo regular vacío «/Prueba/bbbbb/dfgdfgdfgdfgdfgdfgfd»? (s/n) s
rm: ¿borrar el directorio «/Prueba/bbbbb»? (s/n) n

Así consigo entre a la carpeta madre y vaya mirando cada carpeta, pero hay que ir dándole a 's' o 'n' según me pregunte, sí sería para descender y borrar archivo, no para no borrar el directorio. ¿Hay alguna forma de hacerlo más automático?

Gracias!

+1
0
-1
Imagen de LyingB
+1
0
-1

Como bien dice el manual, con la opción -f:

-f No pide confirmación. No escribe mensajes de diagnóstico.No produce un estado de salida de error si los únicos errores han sido ficheros que no existen.

O lo que es lo mismo, si haces:

rm -fR carpeta

Te cargas a “carpeta” junto con todos sus archivos y subdirectorios.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de LluisAzm
+1
0
-1

Al final he usado lo que posteé antes, teniendo que darle a s o n, la solución que me das LyingB borra la carpeta entera, pero no quiero borrar la carpeta en sí, solo lo de dentro. Si la borro entera y la vuelvo a crear pierdo más tiempo, porque he de cambiar propietario, permisos, ...

Saludos y gracias de nuevo por vuestra ayuda!

+1
0
-1