O arquivo não existe no Linux, embora esteja localizado no Terminal

0

Sou um pouco novo no ambiente unix / linux, mas tenho um pequeno problema.

Estou usando o "locate" para encontrar o caminho de um arquivo que preciso, ele me fornece o caminho para ele, mas o arquivo não existe nesse caminho, assim:

localize test1.txt

/home/user/test files/text1.txt
/home/user/test1.txt~

diretório "test files" é onde eu estava guardando o arquivo e copiei para o diretório home uma vez, mas eu o deletei, não faço ideia do que ele me diz que ainda existe um arquivo tmp para ele.

Vale a pena mencionar que usei o comando:

locate test1.txt~ |xargs -n1 rm

para remover esse arquivo tmp, mas talvez o que causou o problema. Tentei mostrar arquivos ocultos e verificar arquivos temporários, mas também não os encontrei.

alguma pista do que aconteceu?

    
por Mazen Ayman 29.11.2012 / 22:45

2 respostas

3

Você pode atualizar o banco de dados, usando sudo updatedb e, em seguida, tentar executar locate novamente para obter a saída correta.

Isso ocorre porque o banco de dados é atualizado periodicamente e o uso do comando sudo updatedb forçará o banco de dados a se atualizar no próprio momento.

    
por 30.11.2012 / 07:00
0

O comando Locate não pesquisa todo o sistema de arquivos. Ele pega do arquivo db. Pode ser /var/lib/mlocate.db ou algum outro arquivo db. Se você quiser que o comando 'locate' forneça informações atualizadas, execute o comando 'updatedb' antes executando 'localizar'.

Este updatedb pode ser adicionado ao cron diariamente ou semanalmente com base na conveniência. Mas um problema é que o comando updetedb leva pouco tempo para atualizar o banco de dados. Então é melhor ir com o comando find. Ao mesmo tempo, o comando find também não é bom para o sistema de arquivos inteiro. Se você souber antecipadamente em algum diretório, o arquivo correspondente pode existir, então você pode pesquisar apenas nesse diretório usando o comando find.

encontre some_directory_name -name file_name.

Para mais informações, consulte as páginas do manual correspondentes. Feliz Linuxing ...

    
por 30.11.2012 / 05:46