📅  最后修改于: 2023-12-03 14:39:36.536000             🧑  作者: Mango
Muitas vezes precisamos buscar arquivos específicos em nosso sistema Linux. Porém, quando o arquivo está em uma pasta protegida por permissões de acesso, como a pasta root, pode ser difícil acessar o arquivo. Além disso, é comum precisarmos buscar arquivos por data. Neste tutorial, vamos aprender como realizar uma busca por arquivo em Linux sem acesso negado e com data.
Para buscar arquivos sem acesso negado, o comando utilizado é o find
. O find
permite filtrar arquivos por nome, diretório, data de modificação e muitos outros critérios. Para utilizá-lo, abra o terminal e digite o comando:
$ find / -name "nome_do_arquivo"
A opção -name
indica que estamos buscando pelo nome do arquivo. O /
indica que queremos buscar em todo o sistema desde a raiz. Caso você deseje filtrar o diretório onde o arquivo está, basta substituir o /
pelo caminho do diretório.
Porém, é comum que o find
retorne muitos resultados de arquivos para os quais você não possui permissão de acesso. Para ignorar esses arquivos, vamos adicionar a opção -nouser -nogroup
.
$ find / -name "nome_do_arquivo" -nouser -nogroup
Dessa forma, o find
vai ignorar qualquer arquivo que não possua usuário ou grupo atribuído, que normalmente são arquivos protegidos por permissões.
Para buscar arquivos por data, o comando utilizado é o find
novamente. Utilizaremos a opção -mtime
para buscar arquivos modificados em uma data específica.
$ find / -name "nome_do_arquivo" -mtime NUM
Substitua NUM
pelo número de dias atrás que você deseja buscar. Por exemplo, para buscar arquivos modificados há uma semana, utilize -mtime +7
. Já para buscar arquivos modificados há exatamente três dias, utilize -mtime 3
.
Com essas opções do comando find
, pode-se buscar arquivos em Linux sem acesso negado e por data. Isso pode ser útil para encontrar arquivos específicos em nosso sistema operacional. Lembre-se de utilizar esses comandos com cuidado, pois alguns diretórios podem ser protegidos por permissões por questões de segurança.