linux:bash:find

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:bash:find [25/12/2021 23:18] – [tiempo] matelinux:bash:find [02/09/2024 02:10] (actual) – [tiempo] mate
Línia 99: Línia 99:
   * buscar ficheros más recientes que otro de referencia: ''find . -name '*.java' -newer build.xml -print''   * buscar ficheros más recientes que otro de referencia: ''find . -name '*.java' -newer build.xml -print''
   * borrar ficheros de más de 30 días: ''find /path/ -type f -mtime +30 -exec rm -f {} \;''   * borrar ficheros de más de 30 días: ''find /path/ -type f -mtime +30 -exec rm -f {} \;''
 +    * <code bash>find ${BACKUP_PATH} -daystart -type f -mtime +31 -not -name "*01.sql.tgz" -not -name "*01.sql.gz" -not -name "enchive.*" -exec echo rm {} \;
 +find ${BACKUP_PATH} -daystart -type f -mtime +31 -not -name "*01.sql.tgz" -not -name "*01.sql.gz" -not -name "enchive.*" -delete</code>
   * localizar ficheros de menos de 30 días: ''find . -type f -mtime -30''   * localizar ficheros de menos de 30 días: ''find . -type f -mtime -30''
   * localizar ficheros entre dos fechas: ''find -type f -name "*.dcm" -newermt 2016-04-08 ! -newermt 2016-04-09''   * localizar ficheros entre dos fechas: ''find -type f -name "*.dcm" -newermt 2016-04-08 ! -newermt 2016-04-09''
Línia 104: Línia 106:
     * si queremos que sean anteriores al fichero de referencia: ''find . -type f ! -newer <fichero-referencia>''     * si queremos que sean anteriores al fichero de referencia: ''find . -type f ! -newer <fichero-referencia>''
   * buscar solo en archivos "ocultos" (en este caso 15 minutos atrás): ''find . -mmin -15 \( ! -regex %%".*/\..*"%% \)''   * buscar solo en archivos "ocultos" (en este caso 15 minutos atrás): ''find . -mmin -15 \( ! -regex %%".*/\..*"%% \)''
 +  * buscar entre últimos días excluyendo un patrón por nombre (por refinar):''find . -type f -mtime +7 -not -regex ".*/[2][0-9][0-1][0-9][0-1][1,6].*"''
 +    * la idea es que excluya los XXXX01 y XXXX16, esto actualmente hace match en 01,06,11,16
 +    * [[https://newbedev.com/how-to-use-regex-with-find-command]]
 +    * [[https://unix.stackexchange.com/questions/70933/regular-expression-for-finding-double-characters-in-bash]]
 +    * [[https://stackoverflow.com/questions/6844785/how-to-use-regex-with-find-command]]
 +    * [[https://regex101.com/]]
 +    * [[https://towardsdatascience.com/regular-expressions-clearly-explained-with-examples-822d76b037b4]]
  
 === scripting === scripting
  • linux/bash/find.1640503128.txt.gz
  • Darrera modificació: 25/12/2021 23:18
  • per mate