Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| linux:bash:find [20/10/2020 23:23] – [ejemplos curiosos] mate | linux:bash:find [02/09/2024 02:10] (actual) – [tiempo] mate | ||
|---|---|---|---|
| Línia 67: | Línia 67: | ||
| == ejemplos | == ejemplos | ||
| + | === básicos | ||
| * buscar ficheros que empiecen por cadena y algo más: '' | * buscar ficheros que empiecen por cadena y algo más: '' | ||
| * buscar todos los fichero excepto los que sean en minúsculas: | * buscar todos los fichero excepto los que sean en minúsculas: | ||
| Línia 74: | Línia 75: | ||
| * borrar ficheros siguiendo un criterio: '' | * borrar ficheros siguiendo un criterio: '' | ||
| * ejecutar programa en ficheros encontrados: | * ejecutar programa en ficheros encontrados: | ||
| - | * buscar un fichero modificado el día de hoy: '' | ||
| - | * '' | ||
| * mostrar los ficheros que contienen una cadena: '' | * mostrar los ficheros que contienen una cadena: '' | ||
| * hacer copias de seguridad de ciertos ficheros: '' | * hacer copias de seguridad de ciertos ficheros: '' | ||
| Línia 85: | Línia 84: | ||
| * '' | * '' | ||
| * cuenta directorios: | * cuenta directorios: | ||
| - | |||
| - | == ejemplos curiosos | ||
| * Borrar recursivamente directorios vacios: '' | * Borrar recursivamente directorios vacios: '' | ||
| * Borrar recursivamente directorios vacios: '' | * Borrar recursivamente directorios vacios: '' | ||
| Línia 92: | Línia 89: | ||
| * Buscar una cadena en una serie de ficheros: '' | * Buscar una cadena en una serie de ficheros: '' | ||
| * buscar en el directorio <dir> la cadena < | * buscar en el directorio <dir> la cadena < | ||
| - | * buscar ficheros más recientes que otro de referencia: '' | ||
| * borrar ficheros que cumplan un requisito: '' | * borrar ficheros que cumplan un requisito: '' | ||
| + | * buscar archivos a partir de un determinado tamaño: '' | ||
| + | * localizar archivos del tipo imagen o video y borrarlos: '' | ||
| + | |||
| + | === tiempo | ||
| + | * buscar un fichero modificado hoy/ayer: | ||
| + | * hoy: '' | ||
| + | * ayer: '' | ||
| + | * buscar ficheros más recientes que otro de referencia: '' | ||
| * borrar ficheros de más de 30 días: '' | * borrar ficheros de más de 30 días: '' | ||
| + | * <code bash> | ||
| + | find ${BACKUP_PATH} -daystart -type f -mtime +31 -not -name " | ||
| * localizar ficheros de menos de 30 días: '' | * localizar ficheros de menos de 30 días: '' | ||
| * localizar ficheros entre dos fechas: '' | * localizar ficheros entre dos fechas: '' | ||
| - | * buscar archivos a partir de un determinado tamaño: '' | ||
| - | * buscar solo en archivos " | ||
| * buscar ficheros más recientes que otro fichero de referencia: '' | * buscar ficheros más recientes que otro fichero de referencia: '' | ||
| * si queremos que sean anteriores al fichero de referencia: '' | * si queremos que sean anteriores al fichero de referencia: '' | ||
| - | * localizar | + | * buscar solo en archivos |
| + | * buscar entre últimos días excluyendo un patrón por nombre (por refinar):'' | ||
| + | * la idea es que excluya los XXXX01 y XXXX16, esto actualmente hace match en 01, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | === scripting | ||
| * ejecutar varias instrucciones sobre los items localizados:< | * ejecutar varias instrucciones sobre los items localizados:< | ||
| echo "look at my $file, my $file is amazing"; | echo "look at my $file, my $file is amazing"; | ||
| done</ | done</ | ||
| + | * preservar 1 mes de logs, guardar 1 de los anteriores:< | ||
| + | PRESERVE=$(/ | ||
| + | find . -daystart -type f -mtime +31 -not -mtime +60 -name " | ||
| + | </ | ||