Não é possível 'ls' Long File Name [duplicado]

1

Usando o CentOS 6.5, há um arquivo no meu diretório cujo nome é 161 caracteres. Esse diretório é compartilhado entre a VM host (Windows) e a VM Guest (Vagrant).

Não consigo acessá-lo com ls :

> ls long...file
ls: cannot access : No such file or directory

Estou especulando que esse longo nome de arquivo pode ser o motivo pelo qual meu processo de limpeza de build pode estar falhando.

Além disso, quando eu ls -lrot do diretório que contém o arquivo, vejo um monte de pontos de interrogação, ??? .

Quais opções eu tenho para limpar este arquivo?

    
por Kevin Meredith 16.04.2014 / 23:12

1 resposta

3

A melhor solução definitiva quando se trata de arquivos que não podem ser excluídos por meios normais:

ls -il 

A primeira coluna mostrará o número de inode dos arquivos.

find . -inum [inode-number] -exec rm -i {} \;

Isso excluirá o arquivo com o número de inode especificado após a verificação.

    
por 16.04.2014 / 23:20