El día de hoy en el trabajo, un compañero me pregunto si recordaba una manera de borrar los archivos que se encontraban indicados en un archivo de texto usando comandos de shell. Entonces me dí a la tarea de tratar de recordar un poco y les muestro aquí la solución.
Supongamos que tenemos el archivo de texto archivos_x_borrar.txt, en dicho archivo se encuentra una lista de los archivos que deseamos borrar. Por ejemplo, el contenido de archivo_x_borrar.txt tiene lo siguiente:
archivo1.log
archivo2.log
archivo3.log
archivo4.log
archivo5.log
archivo2.log
archivo3.log
archivo4.log
archivo5.log
Como podemos observar en el ejemplo, queremos borrar 5 archivos. Resultaría fácil borrarlos directamente con el comando rm cada uno, pero si fueran 100 archivos ya sería un poco pesado.
Para borrarlos con una sola línea de shell, lo único que tenemos que ejecutar es lo siguiente:
javoaxian@sky:~$ rm `cat archivos_x_borrar.txt`
Listo, ahora si observan su directorio, ya no tendrán los archivos que se indicaban en el archivo de texto.
Saludos!!!
No hay comentarios:
Publicar un comentario