Herramientas de usuario

Herramientas del sitio


linux:sistemaoperativo:find

**¡Esta es una revisión vieja del documento!**

Find

find ./ -name krb*

Encontrar y ejecutar
find . -type f -exec chmod o+r {} \;

Tamaño
find /. -size +1M -exec ls -lah {} \;

Todos ordenados por tamaño
find . -type f -exec ls -lSdh {} +

Directorio vacío
find /. -type d -empty

Nombre may y min insensitivo
find ./biblioteca/. -iname "*pdf"

rsync sin bajar a los directorios
for i in `find /home/spool/cyrus/mail/?/user -maxdepth 1 -mindepth 1`;do rsync -av $i/cyrus.* /home/cyrus-temp$i/; done Los archivos modificados en los últimos 5 minutos
find ./ -type f -mmin -5 | xargs ls -l

Buscar y copiar incluyendo estructura de directorios
find ./biblioteca/. -iname "*pdf" -exec cp '{}' --parents /bkp/ \;

Buscar archvivos que no son del usuario pepe
find /. \! -user pepe

Buscar y ordenar por fecha de modificacion
find . -printf "%T@ %Tc %p\n" | sort -n find . -type f -printf "%T@\t%Tc %6k KiB %p\n" | sort -n | cut -f 2-

Borrar los que tengan más de un día
find /path/to/files* -mtime +1 -exec rm {} \;

Listar sólo el nombre de archivo sin path
find . -printf "%f\n"

Borrar descriptores de archivos temporales mal eliminados (deleted) que ocupen espacio
find /proc/*/fd -ls | grep '(deleted)' > "/proc/$pid/fd/$fd"

linux/sistemaoperativo/find.1544100672.txt.gz · Última modificación: 2018/12/06 12:51 por grillo