O sistema operacional Linux fornece vários comandos que você pode executar no terminal para encontrar um arquivo específico. Embora a maioria desses comandos seja sensível ao maiúsculas, o que significa que você precisa saber o nome exato do seu arquivo e se ele está em letras de baixo caso ou em casos superiores ou uma combinação de ambos. Se você não souber quais cartas estão capitalizadas no nome do arquivo, não seria possível localizar o arquivo que você precisa com esses comandos.
Existe um método que pode ser usado para tornar um caso de pesquisa de arquivos insensível usando certos sinalizadores na interface da linha de comando. Este artigo mostra como executar uma pesquisa de arquivos insensível ao caso no Linux Mint 20.
Método para encontrar um arquivo insensível ao caso
Para este método, usaremos o comando "encontrar". Para encontrar um arquivo insensível ao caso no Linux Mint 20, execute as seguintes etapas:
Clique no ícone do terminal na barra de tarefas para iniciar o terminal Linux Mint 20. Isso pode ser visto na imagem a seguir:
Por uma questão de demonstração do comando "encontrar", tentaremos encontrar o arquivo chamado "Cron.sh ”em nosso diretório doméstico.
Este arquivo é destacado na imagem a seguir:
O comando "Find" é sensível ao caso por padrão. Isso significa que, se você tiver um arquivo com um nome que está em todos os limites, precisará escrever o nome do arquivo no Caps enquanto o procura usando o comando "encontre". Você pode verificar isso executando o comando "Find" da seguinte maneira:
$ encontre . -Nome Cron.sh
Aqui, nomeamos intencionalmente nosso arquivo “Cron.sh "em vez de" cron.SH ”para ver se o comando“ Find ”ignora o caso e consegue procurar o arquivo com o sinalizador simples“ -name ”.
Você pode ver que o comando "Find" falhou em procurar nosso arquivo especificado com o sinalizador simples "-name", que prova que o comando "encontrar" é sensível ao caso.
Podemos tornar esse comando insensível ao caso usando o sinalizador "-iname" com o comando "Find", que ignora o caso do nome do arquivo e se concentra apenas nas iniciais. Podemos modificar o comando "Localizar" para torná-lo insensível ao caso da seguinte maneira:
$ encontre . -iname Cron.sh
Depois de executar o comando acima, fomos facilmente capazes de encontrar nosso arquivo chamado “Cron.SH ”, já que usamos este comando com a bandeira“ -iname ”. Você pode ver a saída deste comando na imagem abaixo. Desde o nosso arquivo “Cron.SH ”estava localizado em nosso diretório doméstico, em vez de mostrar qualquer caminho no terminal, nosso sistema exibiu apenas o nome exato do nosso arquivo no terminal.
Para tornar o cenário um pouco mais complexo e testar a eficácia do comando "Find" com a bandeira "-iname", tentaremos procurar um arquivo localizado em um diretório dentro do diretório doméstico. O diretório nomeado Directory1 está localizado em nosso diretório doméstico. Neste diretório, temos um arquivo chamado “D2.TXT.”Este arquivo é mostrado na imagem abaixo:
Agora tentaremos procurar este arquivo usando o comando "Find" da seguinte maneira:
$ encontre . -iname D2.TXT
Novamente, nomeamos intencionalmente nosso arquivo como "D2.txt "em vez de" d2.txt ”para verificar se nosso comando“ encontre ”funciona corretamente ou não.
A partir da saída deste comando, você pode ver que o comando conseguiu encontrar corretamente o arquivo especificado. O comando também exibiu o caminho correto do arquivo, juntamente com o nome correto, conforme mostrado na imagem abaixo:
Para complicar ainda mais o cenário, criamos o subdiretório chamado Directory2 dentro do diretório denominado diretório1. Também criamos o arquivo chamado “ABCDEF.txt ”no diretório chamado Directory2, conforme destacado na imagem a seguir:
Agora vamos tentar procurar este arquivo de texto. Como o nome deste arquivo inclui uma combinação das letras maiúsculas e minúsculas, portanto, esse nome de arquivo será melhor para testar a eficácia do comando "encontrar". Vamos procurar este arquivo executando o comando "encontre" da maneira mostrada abaixo:
$ encontre . -iname abcdef.TXT
Você pode ver no comando mostrado acima que escrevemos o nome do nosso arquivo apenas em letras de baixo caso para verificar se o comando "encontre" está funcionando corretamente.
A saída deste comando mostrou o caminho correto do nosso arquivo chamado “ABCDEF.txt ””, juntamente com seu nome correto, conforme mostrado na imagem a seguir. Por isso, foi verificado que o comando "encontre" se torna insensível ao caso quando combinado com a bandeira "-iname".
Conclusão
Seguindo o método explicado neste artigo, você pode executar uma pesquisa insensível a caso por qualquer arquivo no seu sistema Linux Mint 20, independentemente de onde esse arquivo reside. Para enfatizar esse ponto, mostramos vários cenários com locais variados dos arquivos que tentamos procurar usando a linha de comando. Você testemunhou em todos esses cenários que nosso método funcionou perfeitamente bem. Você pode usar este método para encontrar qualquer arquivo, insensível ao caso, no seu sistema Linux Mint 20.