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 [11/04/2018 03:04] – [ejemplos] mate | linux:bash:find [02/09/2024 02:10] (actual) – [tiempo] mate | ||
---|---|---|---|
Línia 48: | Línia 48: | ||
* %u : nombre del usuario al que pertenece el fichero | * %u : nombre del usuario al que pertenece el fichero | ||
* -prune : convierte la expresión precedente en "no quiero esto" | * -prune : convierte la expresión precedente en "no quiero esto" | ||
- | * -owner < | + | * -user < |
* -nouser : el fichero tiene un propietario que no está en /etc/passwd | * -nouser : el fichero tiene un propietario que no está en /etc/passwd | ||
* -uid <uid> | * -uid <uid> | ||
Línia 67: | Línia 67: | ||
== ejemplos | == ejemplos | ||
- | | + | === básicos |
- | * buscar todos los fichero excepto los que sean en minúsculas: | + | |
- | * buscar en directorios+carpetas, | + | * buscar todos los fichero excepto los que sean en minúsculas: |
- | * buscar 2 juegos de ficheros diferentes, vuelca el resultado en ficheros: '' | + | * buscar en directorios+carpetas, |
- | * buscar unos ficheros excepto algunos: '' | + | * buscar 2 juegos de ficheros diferentes, vuelca el resultado en ficheros: '' |
- | * borrar ficheros siguiendo un criterio: '' | + | * buscar unos ficheros excepto algunos: '' |
+ | * borrar ficheros siguiendo un criterio: '' | ||
* ejecutar programa en ficheros encontrados: | * ejecutar programa en ficheros encontrados: | ||
- | | + | * mostrar los ficheros que contienen una cadena: '' |
- | | + | * hacer copias de seguridad de ciertos ficheros: '' |
- | * hacer copias de seguridad de ciertos ficheros: '' | + | * renombrar ficheros: '' |
- | * renombrar ficheros: '' | + | * cambiar espacios por subrayados: '' |
- | * cambiar espacios por subrayados: '' | + | * buscar los 5 archivos más grandes: '' |
- | * buscar los 5 archivos más grandes: '' | + | * copiar archivos de extensiones diferentes en una carpeta: |
- | + | * '' | |
- | == ejemplos curiosos | + | * '' |
- | * Borrar recursivamente directorios vacios: '' | + | * cuenta directorios: |
- | * Borrar recursivamente directorios vacios: '' | + | * Borrar recursivamente directorios vacios: '' |
+ | * Borrar recursivamente directorios vacios: '' | ||
* Borrar fichero por inodo: '' | * Borrar fichero por inodo: '' | ||
- | * 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: '' |
- | * borrar ficheros de más de 30 días: '' | + | * localizar |
- | * buscar archivos a partir de un determinado tamaño: '' | + | |
- | * buscar solo en archivos | + | === tiempo |
- | * buscar ficheros más recientes que otro fichero de referencia: '' | + | * buscar un fichero modificado hoy/ayer: |
- | * si queremos que sean anteriores al fichero de referencia: '' | + | * hoy: '' |
+ | * ayer: '' | ||
+ | * buscar ficheros más recientes que otro de referencia: '' | ||
+ | | ||
+ | * <code bash> | ||
+ | find ${BACKUP_PATH} -daystart -type f -mtime +31 -not -name " | ||
+ | * localizar ficheros de menos de 30 días: '' | ||
+ | * localizar ficheros entre dos fechas: '' | ||
+ | * buscar ficheros más recientes que otro fichero de referencia: '' | ||
+ | * si queremos que sean anteriores al fichero de referencia: '' | ||
+ | * 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:< | ||
+ | echo "look at my $file, my $file is amazing"; | ||
+ | done</ | ||
+ | * preservar 1 mes de logs, guardar 1 de los anteriores:< | ||
+ | PRESERVE=$(/ | ||
+ | find . -daystart -type f -mtime +31 -not -mtime +60 -name " | ||
+ | </ |