Neste guia, você aprenderá a usar o Linux para localizar um arquivo ou uma série de arquivos.
Você pode usar o gerenciador de arquivos fornecido com sua distribuição Linux para procurar por arquivos. Se você está acostumado a usar o Windows, um gerenciador de arquivos é semelhante ao Windows Explorer. Ele contém uma interface com uma série de pastas que, quando clicadas, mostram as subpastas dessas pastas e de quaisquer arquivos contidos nela.
A maioria dos gerenciadores de arquivos fornece um recurso de pesquisa e um método para filtrar a lista de arquivos.
A melhor maneira de procurar por arquivos é usar a linha de comando do Linux, pois há muitos métodos disponíveis para procurar um arquivo do que uma ferramenta gráfica poderia tentar incluir.
Como abrir uma janela do terminal
Para procurar arquivos usando a linha de comando do Linux, você precisará abrir uma janela de terminal.
Existem várias maneiras de abrir uma janela de terminal. Uma maneira que certamente funcionará na maioria dos sistemas Linux é pressionar as teclas CTRL, ALT e T ao mesmo tempo. Se isso falhar, use o menu em seu ambiente de desktop Linux para encontrar o editor do terminal.
A maneira mais fácil de encontrar um arquivo
O comando usado para procurar por arquivos é chamadoencontrar.
Aqui está a sintaxe básica do comando Localizar.
encontrar
O ponto de partida é a pasta onde você deseja começar a pesquisar. Para começar a pesquisar a unidade inteira, digite o seguinte: encontrar /
Se, no entanto, você quiser começar a pesquisar pela pasta em que está no momento, poderá usar a seguinte sintaxe: encontrar . Geralmente, ao pesquisar, você desejará pesquisar por nome, portanto, para procurar um arquivo chamado myresume.odt em toda a unidade, você usaria a seguinte sintaxe: find / -name myresume.odt
Como mencionado brevemente na seção anterior, você pode escolher qualquer local no sistema de arquivos para iniciar a pesquisa. Por exemplo, se você quiser procurar o sistema de arquivos atual, você pode usar um ponto final da seguinte forma: encontrar . -nome jogo
O comando acima irá procurar por um arquivo ou pasta chamado jogo em todas as pastas sob a pasta atual. Você pode encontrar o nome da pasta atual usando o comando pwd. Se você quiser pesquisar todo o sistema de arquivos, precisará iniciar na pasta raiz da seguinte maneira: encontrar / nomear jogo
É provável que os resultados retornados pelo comando acima mostrem permissão negada para muitos dos resultados retornados. Você provavelmente precisará elevar suas permissões usando o comando sudo ou alternar para uma conta de administrador usando o comando su. A posição inicial pode estar literalmente em qualquer lugar no seu sistema de arquivos. Por exemplo, para procurar a pasta base, digite o seguinte: encontrar o jogo -name
O til é um metacaractere comumente usado para denotar a pasta inicial do usuário atual. A expressão mais comum que você usará é -nome. A expressão -name permite pesquisar o nome de um arquivo ou pasta. Existem, no entanto, outras expressões que você pode usar da seguinte maneira: Imagine que você queira encontrar todos os arquivos da sua pasta pessoal acessados há mais de 100 dias. Você pode querer fazer isso se quiser fazer backup e remover arquivos antigos que não acessa regularmente. Para fazer isso, execute o seguinte comando: encontrar ~ -atime 100 Se você quiser encontrar todos os arquivos e pastas vazios em seu sistema, use o seguinte comando: encontrar / vazio Se você quiser encontrar todos os arquivos executáveis no seu computador, use o seguinte comando: encontrar / -exec Para encontrar todos os arquivos que podem ser lidos, use o seguinte comando: encontrar / -read Quando você procura por um arquivo, você pode usar um padrão. Por exemplo, talvez você esteja procurando por todos os arquivos com a extensão mp3. Você pode usar o seguinte padrão: encontrar / -name * .mp3 O principal problema com o comando find é que às vezes ele pode retornar muitos resultados para analisar de uma só vez. Você pode canalizar a saída para o comando tail ou pode enviar as linhas para um arquivo da seguinte forma: encontrar / -name * .mp3 -fprint nameoffiletoprintto Imagine que você deseja pesquisar e editar um arquivo ao mesmo tempo. Você pode usar o seguinte comando: encontre / -name nome do arquivo -exec nano '{}' ;
O comando acima procura um arquivo chamado filename e, em seguida, executa o editor nano para o arquivo que encontra. O comando find é muito poderoso. Este guia demonstrou como procurar por arquivos, mas há um grande número de opções disponíveis e, para entender todas elas, você deve verificar o manual do Linux. Você pode fazer isso executando o seguinte comando no terminal: encontrar homem
Onde começar a procurar
Expressões
Como encontrar arquivos acessados mais do que um certo número de dias atrás
Como encontrar arquivos vazios e pastas
Como encontrar todos os arquivos executáveis
Como encontrar todos os arquivos legíveis
Padrões
Como enviar saída de localizar o comando Localizar para um arquivo
Como encontrar e executar um comando contra um arquivo
Resumo