1 votos

Encuentra carpetas y borra contenidos

Quiero encontrar todas las carpetas que tienen un nombre en particular y luego borrar todo el contenido pero no la carpeta ...

Esto es para encontrar la carpeta:

 find /home/ -type d -name 'myname'
 

Ahora, ¿cómo borrar todos los contenidos?

1voto

The MATE Man Puntos 17

use cd para moverse al directorio (carpeta) que contiene los elementos que desea eliminar, y luego use rm para eliminar contenidos. Consulte la entrada manual de rm para obtener más información de uso: man rm

1voto

dessert Puntos 928

Puede usar la opción exec para iniciar un shell que obtiene la lista de archivos para eliminar:

 find /home/ -type d -name 'myname' -exec bash -c 'rm -i "$0"/*' {} +
 

Esto le pedirá que elimine todos los archivos, lo que siempre es una buena idea si no quiere perder datos, pero si sabe lo que está haciendo, puede eliminar el indicador -i del rm comando.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: