Requisitos: Quiero eliminar los archivos de log en lotes bajo el sistema Linux, porque hay demasiados módulos, muchos logs, y bajo diferentes directorios, podemos generar la ruta de estos logs mediante el comando fincher, ¿cómo eliminarlos por lotes?
La primera forma
Para eliminar archivos en lote del mismo formato en un directorio multinivel en Linux, puedes usar la combinación de comandos buscar + ejecutar:
Por ejemplo, en el directorio antiguo eliminado, en todos los subdirectorios, el método de archivo con el sufijo .l es:
Encuentra el antiguo -tipo F -nombre "*.l" -exec RM -f {} \;
Ilustrar:
•viejo: El directorio inicial que se va a encontrar, busca el subdirectorio debajo de él
•-tipo f: El tipo de archivo es un archivo normal Si el archivo destino es un directorio, use -tipo d
•-nombre "*.l": significa que el nombre del archivo coincide con "*.l", ¡y no pueden faltar comillas dobles!
•rm -f {} : Al eliminar, {} indica el archivo encontrado sin necesidad de que se lo pida
PD: entre {} y \Se requieren espacios
La segunda vía
Usa el parámetro xargs
encontrar. -nombre "._*" | XARGS RM -RF
|