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 " | ||
+ | </ |