Nesta guía, aprenderá a usar Linux para atopar un ficheiro ou serie de ficheiros.
Podes usar o xestor de ficheiros subministrado coa distribución de Linux para buscar ficheiros. Se estás acostumado a usar Windows, entón un xestor de ficheiros é semellante ao Windows Explorer. Contén unha interface de usuario cunha serie de cartafoles que ao facer clic en amosan as subcartafoles dentro destes cartafoles e os ficheiros que están dentro.
A maioría dos xestores de ficheiros proporcionan unha función de busca e un método para filtrar a lista de ficheiros.
A mellor forma de buscar ficheiros é usar a liña de comandos de Linux porque hai moitos máis métodos dispoñibles para buscar un arquivo que unha ferramenta gráfica que sempre podería tentar incluír.
Como abrir unha xanela de terminal
Para buscar ficheiros usando a liña de comandos de Linux, necesitará abrir unha xanela de terminal.
Hai moitas formas de abrir unha xanela de terminal . Unha forma segura de traballar na maioría dos sistemas Linux é presionar simultaneamente a tecla CTRL, ALT e T. Se iso non usa o menú no seu escritorio Linux para atopar o editor de terminais.
A maneira máis fácil de atopar un ficheiro
O comando usado para buscar ficheiros chámase find.
Aquí está a sintaxe básica do comando Buscar.
atopar
O punto de partida é o cartafol desde onde queres comezar a buscar. Para comezar a buscar toda a unidade escreba o seguinte:
atopar /
Se con todo, queres comezar a buscar o cartafol no que estás actualmente, podes usar a sintaxe seguinte:
atopar.
En xeral, cando busque buscará por nome, polo tanto, buscar un ficheiro chamado myresume.odt en toda a unidade que usará a seguinte sintaxe:
atopar / -name myresume.odt
A primeira parte do comando atopar é obviamente a palabra atopar.
A segunda parte é onde comezar a buscar
A seguinte parte é unha expresión que determina o que hai que atopar.
Finalmente a última parte é o nome do que se pode atopar.
Onde comezar a buscar
Como se menciona brevemente na sección anterior, pode escoller calquera lugar no sistema de ficheiros para comezar a buscar. Por exemplo, se quere buscar o sistema de ficheiros actual pode usar unha parada completa do seguinte xeito:
atopar. xogo de nome
O comando anterior buscará un ficheiro ou cartafol chamado o xogo en todos os cartafoles baixo o cartafol actual. Podes atopar o nome do cartafol actual usando o comando pwd .
Se desexa buscar todo o sistema de ficheiros, entón ten que comezar no cartafol raíz do seguinte xeito:
atopar o xogo / -name
É probable que os resultados devueltos polo comando anterior mostraran o permiso denegado para moitos dos resultados devoltos.
Probabelmente necesitará elevar os seus permisos usando o comando sudo ou cambiar a unha conta de administrador usando o seu comando .
A posición inicial pode estar literalmente en calquera lugar do seu sistema de ficheiros. Por exemplo, para buscar o cartafol de inicio, escriba o seguinte:
atopar o xogo ~ -name
A tilde é un metacharacter comúnmente usado para denotar o cartafol persoal do usuario actual.
Expresións
A expresión máis común que usarás é -name.
A expresión -name permítelle buscar o nome dun ficheiro ou cartafol.
Non obstante, hai outras expresións que pode usar do seguinte xeito:
- -amin n - O arquivo foi visitado por última vez fai n minutos
- -anewer: o último acceso do ficheiro foi máis recentemente do que se modificou
- Tempo n - O arquivo foi visitado por última vez hai máis de n días
- -cmin n - O ficheiro foi cambiado por última vez n minutos
- -cnewer: o ficheiro foi modificado por última vez máis recentemente que o ficheiro foi modificado
- -timia n - o ficheiro foi modificado por última vez hai máis de n días
- -botón: o ficheiro está baleiro
- -executable: o ficheiro é executable
- -false - sempre falso
- tipo tipo - O ficheiro está no sistema de ficheiros especificado
- -gid n - O ficheiro pertence ao grupo coa ID n
- -group groupname - o ficheiro pertence ao grupo nomeado
- patrón de nome - Buscar unha liña simbólica pero ignore o caso
- -iname patrón: busca un ficheiro, pero ignore o caso
- -inum n - busca un ficheiro co nodo especificado
- ruta de entrada - busque unha ruta pero ignore o caso
- -expresión ruleta - busque unha expresión pero ignore caso
- ligazóns n - busca un ficheiro co número de ligazóns especificado
- nome de nome - busque unha ligazón simbólica
- -min min n - os datos do arquivo foron modificados por última vez n minutos
- -mtime n - os datos do arquivo foron modificados por última vez n días
- nome de nome: busque un ficheiro co nome especificado
- -nombre novo - busque un ficheiro editado máis recentemente que o ficheiro indicado
- -nogroup - busque un ficheiro sen identificador de grupo
- -nouser - busque un ficheiro sen usuario ligado a el
- ruta de acceso - busque un camiño
- -readable: atopa ficheiros que son lexibles
- -regex pattern - busque ficheiros que correspondan cunha expresión regular
- tipo tipo - busque un tipo particular
- -Uid uid - ID de usuario numérico de ficheiros é o mesmo que uid
- nome do usuario: o ficheiro é propiedade do usuario especificado
- -writable - busca ficheiros aos que se pode escribir
Como atopar arquivos máis que un certo número de días
Imaxina que queres atopar todos os ficheiros dentro do teu cartafol persoal acceder fai máis de 100 días. Pode querer facelo se quere facer copias de seguridade e eliminar arquivos antigos que non accede regularmente.
Para facelo executar o seguinte comando:
atopar ~ tempo 100
Como atopar ficheiros e carpetas baleiros
Se desexa atopar todos os ficheiros e cartafoles baleiros no seu sistema use o seguinte comando:
atopar / -templar
Como atopar todos os ficheiros executables
Se desexa atopar todos os ficheiros executables no seu computador use o seguinte comando:
atopar / -exec
Como atopar todos os ficheiros lexibles
Para atopar todos os ficheiros que sexan lexibles use o seguinte comando:
atopar / ler
Patróns
Cando buscas un ficheiro podes usar un patrón. Por exemplo, talvez está a buscar todos os ficheiros coa extensión mp3 .
Podes usar o seguinte estándar:
atopar / -name * .mp3
Como enviar a saída de Find the Find Command to a File
O principal problema co comando find é que ás veces pode devolver moitos resultados para mirar dunha soa vez.
Pode conectar a saída ao comando tail ou pode enviar as liñas a un ficheiro como segue:
atopar / -name * .mp3 -fprint nameoffiletoprintto
Como atopar e executar un comando contra un ficheiro
Imaxina que queres buscar e editar un ficheiro ao mesmo tempo.
Podes usar o seguinte comando:
atopar / -name nome de ficheiro -exec nano '{}' \;
O comando anterior busca un ficheiro chamado filename e executa o editor nano para o ficheiro que atopa.
Resumo
O comando find é moi poderoso. Esta guía demostrou como buscar arquivos pero hai unha gran cantidade de opcións dispoñibles e para comprende-las todas, debes consultar o manual de Linux.
Pode facelo executando o seguinte comando no terminal:
home a atopar