A pesar de la popularidad de los administradores de ventanas que ofrecen interfaces gráficas de usuario, la mejor manera de buscar archivos en Linux todavía requiere un shell.
- Cómo abrir una ventana de terminal
- La forma más fácil de encontrar un archivo
- Atajos de ubicación de búsqueda
- Expresiones
- Ejemplo de uso del comando Buscar
- Cómo encontrar archivos a los que se accede hace más de un cierto número de días
- Cómo encontrar archivos y carpetas vacíos
- Cómo encontrar todos los archivos ejecutables
- Cómo encontrar todos los archivos legibles
- Patrones
- Cómo enviar resultados del comando Buscar a un archivo
- Cómo encontrar y ejecutar un comando contra un archivo
Cómo abrir una ventana de terminal
Para buscar archivos usando la línea de comandos de Linux, deberá abrir una ventana de terminal.
Hay muchas formas de abrir una ventana de terminal. Una forma segura de funcionar en la mayoría de los sistemas Linux es presionar Ctrl + Alt + T .
La forma más fácil de encontrar un archivo
El comando utilizado para buscar archivos se llama buscar.
Aquí está la sintaxis básica del comando buscar :
buscar
El punto de partida es la carpeta desde la que desea comenzar a buscar. Para comenzar a buscar en todo el disco, escriba lo siguiente:
buscar/
Sin embargo, si desea comenzar a buscar la carpeta en la que se encuentra actualmente, puede usar la siguiente sintaxis:
encontrar.
Cuando busque por nombre en todo el disco, use la siguiente sintaxis:
find/-name nombre de archivo
- La primera parte del comando find es obviamente la palabra find.
- La segunda parte es desde dónde comenzar a buscar.
- La siguiente parte es una expresión que determina qué encontrar.
- Finalmente, la última parte es el nombre de la cosa a encontrar.
Atajos de ubicación de búsqueda
El primer argumento después de buscar es la ubicación que desea buscar. Aunque puede especificar un directorio específico, la mayoría de las personas usan un metacarácter para servir como sustituto. Los tres metacaracteres que funcionan con este comando incluyen:
- Periodo : especifica la carpeta actual y todas las carpetas anidadas
- barra diagonal : especifica todo el sistema de archivos
- Tilde : especifica el directorio de inicio del usuario activo
Es probable que buscar en todo el sistema de archivos genere muchos errores de acceso denegado. Ejecute el comando con privilegios elevados (por ejemplo, utilizando sudo ), si necesita buscar en lugares a los que normalmente no puede acceder su cuenta estándar.
Expresiones
La expresión más común que usará es -name . La expresión -name le permite buscar el nombre de un archivo o carpeta.
Sin embargo, hay otras expresiones que puede usar:
- -amin n : el archivo se accedió por última vez hace n minutos
- -anewer: Se accedió por última vez al archivo más recientemente de lo que se modificó
- -atime n: se accedió al archivo por última vez hace más de n días
- -cmin n: El archivo se modificó por última vez hace n minutos
- – cnewer: El archivo se modificó por última vez más recientemente que el archivo modificado
- -ctime n: El archivo se modificó por última vez hace más de n días.
- -empty: el archivo está vacío
- – ejecutable: el archivo es ejecutable
- -false: Siempre falso
- -fstype type: el archivo está en el sistema de archivos especificado
- -gid n: el archivo pertenece al grupo con el ID n
- -group groupname: el archivo pertenece al grupo nombrado
- patrón de nombre de pila: busca una línea simbólica pero ignora mayúsculas y minúsculas
- patrón -iname: busca un archivo pero ignora el caso
- -inum n: busca un archivo con el nodo especificado
- ruta de acceso: busca una ruta pero ignora el caso
- expresión -iregex: busca una expresión pero ignora mayúsculas y minúsculas
- -links n: busca un archivo con el número especificado de enlaces
- -nombre: busca un enlace simbólico
- -mmin n: Los datos del archivo se modificaron por última vez hace n minutos
- -mtime n: Los datos del archivo se modificaron por última vez hace n días
- -name name: busca un archivo con el nombre especificado
- -nuevo nombre: busca un archivo editado más recientemente que el archivo proporcionado
- -nogroup: busca un archivo sin ID de grupo
- -nouser: busca un archivo sin usuario adjunto
- -path path: busca una ruta
- – legible: Encuentra archivos que son legibles
- -regex pattern: busca archivos que coincidan con una expresión regular
- -tipo de tipo: busca un tipo particular
- -uid uid: la identificación de usuario numérica de los archivos es la misma que uid
- -nombre de usuario: el archivo es propiedad del usuario especificado
- -escribible: busca archivos en los que se pueda escribir
Ejemplo de uso del comando Buscar
Cómo encontrar archivos a los que se accede hace más de un cierto número de días
Para encontrar todos los archivos dentro de su carpeta de inicio accedidos hace más de 100 días:
find ~ -atime 100
Cómo encontrar archivos y carpetas vacíos
Para buscar todos los archivos y carpetas vacíos en su sistema:
find/-empty
Cómo encontrar todos los archivos ejecutables
Para buscar todos los archivos ejecutables en su computadora:
buscar/-exec
Cómo encontrar todos los archivos legibles
Para encontrar todos los archivos que son legibles:
buscar/leer
Patrones
Cuando busca un archivo, puede usar un patrón. Por ejemplo, busque todos los archivos con la extensión mp3:
find/-name * .mp3
Cómo enviar resultados del comando Buscar a un archivo
El principal problema con el comando find es que a veces puede devolver demasiados resultados para mirar de una vez. Canalice la salida al comando de cola o puede enviar las líneas a un archivo de la siguiente manera:
find/-name * .mp3 -fprint nameoffiletoprintto
Cómo encontrar y ejecutar un comando contra un archivo
Para buscar y editar un archivo al mismo tiempo:
find/-name nombrearchivo -exec nano '{}' \;
El comando anterior busca un archivo llamado nombre de archivo y luego ejecuta el editor nano para el archivo que encuentra.