Diretório do Ghost no diretório inicial

2

Estou usando o seguinte comando para verificar o uso do disco no meu diretório home.

du -sk * | sort -n

Estou recebendo a seguinte saída

273240  AQP
707720  oradiag
3176872 J2EEServer
23628720        var
100000910

Eu obtenho um diretório de tamanho 100000910 sem um nome na última linha. Como posso acessar / excluir este diretório fantasma no meu diretório pessoal?

    
por g4ur4v 09.11.2012 / 11:08

4 respostas

6

O nome do diretório pode ser composto por caracteres de espaço (espaços, tabulações ...). Com o GNU coreutils (padrão linux) use ls -Q , que colocará os nomes dos arquivos entre aspas. Ou verifique com um gerenciador de arquivos como o Midnight Commander.

    
por 09.11.2012 / 11:31
2

Talvez o nome do diretório seja ? (isso é um espaço ou uma aba). Este é um nome de arquivo Unix perfeitamente correto. Por que você não corre

ls -Ql

E verifique você mesmo?

    
por 09.11.2012 / 11:19
2

É possível que o arquivo seja composto inteiramente de caracteres não imprimíveis ou em espaço em branco. Provavelmente você pode ver isso usando printf '<%q>\n' * .

Você deve conseguir o número do inode usando ls -il . Depois disso, você pode removê-lo usando algo como find . -xdev -maxdepth 1 -inum 1234 -delete . Dado seu tamanho, o diretório provavelmente não está vazio; você pode alterá-lo para examiná-lo com cd "$(find . -xdev -maxdepth 1 -inum 1234)" para examinar o conteúdo ao seu gosto.

    
por 09.11.2012 / 15:01
0

Eu recomendaria ls -al para ver se o arquivo também está lá.

    
por 09.11.2012 / 14:24