Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

383
Vistas
Linux: elimine todos los archivos anteriores a una fecha con un archivo excepcional

Puedo eliminar, digamos, todos los archivos regulares en una carpeta con más de 7 días a través de:

 find /path/to/dir -type f -mtime +7 -exec rm {} \;

con un solo problema. Aquí hay un archivo (.gitignore) que quiero conservar. Intenté usar regex pero aparentemente findutils regex no es compatible con la búsqueda anticipada negativa (?!gitignore)

¿Alguna otra idea?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

¡Usa ! -name .gitignore

 find /path/to/dir ! -name .gitignore -type f -mtime +7 -exec rm {} \;

Puede agrupar varios argumentos entre paréntesis con escape. Ejemplo, para eliminar todos los archivos excepto los archivos .gitignore y javascript (que terminan en .js) :

 find /path/to/dir ! \( -name ".gitignore" -o -name "*.js" \) -type f -mtime +7 -exec rm {} \;

-o significa or

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda