0
(0)

el linux find command es uno de los comandos más importantes y útiles en los sistemas Linux. Puede, como sugiere el nombre, encontrar archivos en su PC con Linux en función de las condiciones y variables que establezca. Puede encontrar archivos por permisos, usuarios, grupos, tipo de archivo, fecha, tamaño y otros criterios posibles utilizando el find dominio. Aquí le mostramos cómo encontrar un archivo en Linux usando el find dominio.

Él find El comando está disponible en la mayoría de las distribuciones de Linux de forma predeterminada, por lo que no tiene que instalar un paquete para él.

Buscar archivos por nombre en los directorios actuales

La forma más obvia de buscar archivos es por nombre. Para encontrar un archivo por nombre en el directorio actual, ejecute:

find . -name photo.png

Buscar foto

Si desea buscar un archivo por nombre que contenga letras mayúsculas y minúsculas, ejecute:

find . -iname photo.png

Buscar foto de Iname

Si desea encontrar un archivo en el directorio raíz, prefije su búsqueda con sudoque le dará todos los permisos necesarios para hacerlo, y también la / símbolo, que le dice a Linux que busque en el directorio raíz. Finalmente, el -print expresión muestra los directorios de los resultados de su búsqueda. Si estuviera buscando Gzip, escribiría:

sudo find / -name gzip -print

Buscar Gzip

Buscar archivos en un directorio específico

Si desea buscar archivos en un directorio específico como «/ home», ejecute:

find /home -name filename.txt

Buscar casa

Si desea buscar archivos con la extensión “.txt” en el directorio “/home”, ejecute:

find /home -name "*.txt"

Buscar comodín de inicio

Para buscar archivos cuyo nombre sea «test.txt» en varios directorios como «/home» y «/opt», ejecute:

find /home /opt -name test.txt

Para encontrar archivos ocultos en el directorio «/ home», ejecute:

find /home -name ".*"

Para encontrar un solo archivo llamado «test.txt» y eliminarlo, ejecute:

find /home -type f -name test.txt -exec rm -f {}

Para encontrar todos los archivos vacíos en el directorio «/opt», ejecute:

find /opt -type f -empty

Buscar directorios usando el nombre

Si desea encontrar todos los directorios cuyo nombre sea «testdir» en el directorio «/home», ejecute:

find /home -type d -name testdir

Para archivar todos los directorios vacíos en «/ home», ejecute:

find /home -type d -empty

Buscar archivos con ciertos permisos

Él find El comando se puede usar para buscar archivos con un permiso específico usando el perm opción.

Para encontrar todos los archivos cuyos permisos son «777» en el directorio «/home», ejecute:

find /home -type f -perm 0777 -print

Para encontrar todos los archivos sin permiso «777», ejecute:

find . -type f ! -perm 777

Para encontrar todos los archivos de solo lectura, ejecute:

find /home -perm /u=r

Para encontrar todos los archivos ejecutables, ejecute:

find /home -perm /a=x

Para encontrar todos los archivos de conjunto de bits adhesivos cuyos permisos son «553», ejecute:

find /home -perm 1553

Para encontrar todos los archivos de conjunto SUID, ejecute:

find /home -perm /u=s

Para buscar todos los archivos cuyos permisos sean «777» y cambiarlos a «700», ejecute:

find /home -type f -perm 0777 -print -exec chmod 700 {} ;

Buscar archivos y directorios según la fecha y la hora

Para encontrar todos los archivos en «/opt» que se modificaron 20 días antes, ejecute:

find /opt -mtime 20

Para encontrar todos los archivos bajo “/opt” a los que se accedió veinte días antes, ejecute:

find /opt -atime 20

Para encontrar todos los archivos en «/opt» que se modificaron más de 30 días antes y menos de 50 días después:

find /opt -mtime +30 -mtime -50

Para encontrar todos los archivos en «/opt» que se cambiaron en las últimas dos horas, ejecute:

find /opt -cmin -120

Buscar archivos y directorios según el tamaño

Para encontrar todos los archivos de 10 MB en el directorio «/ home», ejecute:

find /home -size 10M

Para encontrar todos los archivos en el directorio «/ home» que tienen más de 10 MB y menos de 50 MB, ejecute:

find /home -size +10M -size -50M

Para encontrar todos los archivos «.mp4» en el directorio «/home» con más de 10 MB y eliminarlos con un solo comando, ejecute:

find /home -type f -name *.mp4 -size +10M -exec rm {} ;

Como puedes ver, el find El comando es increíblemente útil para administrar un sistema, buscar en los directorios para encontrar archivos y, en general, podar el árbol de directorios virtuales en Linux. Si disfrutó de este artículo de Linux, asegúrese de consultar algunos de nuestros otros contenidos de Linux, como cómo usar el comando scp para transferir archivos de forma segura, cómo usar nnn como administrador de archivos en la terminal y cómo reparar paquetes rotos.

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.