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 [19/10/2018 16:37] – [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 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 84: | Línia 83: | ||
* '' | * '' | ||
* '' | * '' | ||
- | + | * cuenta directorios: | |
- | == ejemplos curiosos | + | * Borrar recursivamente directorios vacios: '' |
- | * 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 | + | * borrar |
- | * borrar ficheros que cumplan | + | * buscar archivos a partir de un determinado tamaño: '' |
- | * borrar ficheros de más de 30 días: '' | + | |
- | * localizar ficheros de menos de 30 días: '' | + | |
- | * buscar | + | === tiempo |
- | * buscar solo en archivos " | + | * buscar un fichero modificado hoy/ayer: |
- | * buscar | + | * hoy: '' |
- | * si queremos | + | * ayer: '' |
- | * localizar archivos del tipo imagen o video y borrarlos: '' | + | * buscar ficheros más recientes que otro de referencia: '' |
+ | * 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 entre dos fechas: '' | ||
+ | * buscar | ||
+ | * si queremos que sean anteriores al fichero de referencia: ''find . -type f ! -newer < | ||
+ | * buscar solo en archivos " | ||
+ | * buscar | ||
+ | * 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:<code bash># | ||
+ | PRESERVE=$(/ | ||
+ | find . -daystart | ||
+ | </code> |