Costumo usar o comando "locate" no CentOs para localizar arquivos.
Qual é a alternativa para este comando no Debian?
Responder1
Eu recomendolocate
.
sudo apt-get install locate
Responder2
localizar
Como a própria palavra sugerelocalizararquivos talvez você possa instalar locate
o comando, a partir do originalGNU findutils(código aqui) ou da nova implementaçãoDestruidor de Debian(no lado direito o link para as fontes).
Onde é
Para localizar apenasos arquivos binários, de origem e de página de manual para um comandovocê sempre pode usar whereis
, lembrando quewhereis tem um caminho codificado, por isso nem sempre pode encontrar o que você está procurando(se não estiver incluído nesse caminho codificado).
O comando whereis faz parte do pacote util-linux e está disponível em https://www.kernel.org/pub/linux/utils/util-linux/
qual
qualem vez disso, localiza um comando eretorna os nomes dos caminhos dos arquivos (ou links)que seria executadono ambiente atual,pesquisando o $PATHpara arquivos executáveis que correspondam aos nomes dos argumentos.
Se usado com -a
a opção, imprimirá todos os nomes de caminho correspondentes de cada argumento.
encontrar
Menos eficiente em termos de tempo, mais lento porque não existe base de dados, pode resultar mais eficiente em termos de soluções propostas. Localize precisa que o banco de dados seja atualizado, (execute updatedb
com frequência), caso contrário terá um resultado parcial ou errado. Além disso, é possível que algumas extensões ou diretórios sejam excluídos do banco de dados (ver /etc/updatedb.conf
arquivo).
Soluções de desktop
Se você estiver procurando apenas por um programa indexado com umbase de dados, você pode ver projetos para desktop como Nepomuk,Strigi,Soprano KDE,VirtuosoeAkonadi, mas mesmoMiniaplicativo da barra de mesa,besouropara o Gnomo. Eles são de alguma forma semelhantes ao Google Desktop descontinuado.
Alguns dos sistemas de banco de dados também podem ser usados na linha de comando.
Responder3
Você locate
também pode ter no Debian – talvez você só precise instalá-lo. Existem (pelo menos) duas implementações disponíveis, nos pacotes localizar e mlocate.
Instalar qualquer um deles lhe dará um locate
comando.
A versão mlocate possui alguns recursos adicionais (ocultar nomes com base em permissões, indexação mais rápida).
Responder4
O buscador de prata
eu uso para olhardentrocódigo-fonte/arquivos e este alias semelhante alocalizarpara nomes de arquivos:
alias superlocate='bash -xc '\''ag -g $0 --hidden'\'' 2>/dev/null'
Notas
- Isso e muito mais provavelmente poderia ser conseguido com
ripgrep
. - Além disso, agora se tornou popular
plocate
, que é mais rápido, mas falta--transliterate
opção, queeu encontreiextremamente útil. - Uma alternativa mais rápida de encontrar poderia serfd