Em
Linux, a extensão dos arquivos não importa, mas normalmente botamos extensões parecidas com as do Windows por ser mais simples lembrar de que programa ou que tipo de arquivo é.
Se não lembrarmos de que programa um determinado arquivo é podemos recorrer ao comando "file". Ele recebe como parâmetro um determinado arquivo e diz de que programa ele é. Por exemplo:
$ file SaintSeiya.jpg
SaintSeiya.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), "Created with The GIMP", 72 x 72
$ file texto
texto: ISO-8859 text
Comparações
Muitas vezes precisamos achar diferenças entre dois arquivos ou, ainda, entre dois diretórios. Para isso existe o comando "diff". Ele recebe dois parâmetros, o arquivo de origem e o de destino.
$ diff jogos games
Este comando imprimirá na tela os arquivos ou linhas dos arquivos que são diferentes comparando
jogos com
games! Dificilmente, como usuário, isso vai ser usado.
Busca de arquivos
Você já instalou algo e não sabia onde estava? Ou tu tem certeza que instalou o arquivo num lugar e ele não esta lá? Pois bem, essa é a finalidade dos comandos de localização de arquivos. Dentre os principais deles estão:
whereis e
find!
$ whereis fstab
fstab : /etc/fstab /usr/include/fstab.h /usr/man/man5/fstab.5.gz /usr/share/man/man5/fstab.5.gz
Como podemos ver o whereis ao receber o arquivo procurado retorna o diretório onde podemos encontrar arquivos com esse nome.
Existe o comando
locate, tem mesmo resultado que o whereis, mas retorna os resultados encontrados um por linha.
$ locate fstab
/usr/lib/m4-examples/fstab.m4
/usr/man/man5/fstab.5.gz
/usr/include/fstab.h
/etc/fstab
Uma opção mais robusta ao uso do "whereis" e "locate" é o comando "find". No caso, recomendamos consular o man para saber como o find funciona, mas vamos a um exemplo:
$ find /etc -name fstab
find: /etc/samba/private: Permissão negada
/etc/fstab
Assim, o comando find recebe como primeiro parâmetro o diretório por onde deve começar a busca e em seguida passamos o parâmetro
-name para informar o que ele deve buscar, que é o fstab. Recebemos um aviso de "permissão negada" porque ele tentou acessar um diretório que o usuário não tem acesso. Se quiséssemos procurar em toda a máquina com o comando find ficaria assim:
$ find / -name fstab
Mas sem dúvida você deve ter notado que whereis e locate são muito mais rápido que o find. Isso ocorre porque o find faz uma procura "manual" enquanto que o whereis tem um banco de dados dos arquivos da máquina e tudo que ele tem a fazer é consultar esse banco de dados para achar o arquivo, o que é muito mais simples, rápido e eficiente, além de poupar a máquina!