erro usando o comando “du”

1

Eu estou na máquina da universidade tentando estimar o uso do disco que tenho no meu espaço que eu faço

du -csh ./

desde o início da minha conta, mas é dado um erro ./Yesterday/Yesterday não é um dispositivo, por isso faço

du -csh --exclude="Yes*" ./

e o erro está parado. Mas há uma maneira mais elegante e por que esse erro está surgindo? Eu posso imaginar como o Yesterday of Yesterday é removido, mas quais são os conceitos por trás do erro. Melhor,

1) usando stat:

[ratz]s0128943: stat Yesterday 
File: 'Yesterday' 
Size: 12288 Blocks: 24 IO Block: 4096 directory 
Device: 1dh/29d 
Inode: 714342402 
Links: 90 Access: (0745/drwxr--r-x) 
Uid: (35559/s0128943) 
Gid: (28065/ UNKNOWN) 
Access: 2010-10-15 13:06:07.000000000 +0100 
Modify: 2010-10-15 13:06:07.000000000 +0100 
Change: 2010-10-15 13:06:07.000000000 +0100

2) usando stat em Yesterday / Yesterday

stat ./Yesterday/Yesterday 
stat: cannot stat './Yesterday/Yesterday': No such device 

3) usando uname para detalhes

[ratz]s0128943: uname -srv 
Linux 2.6.18-194.3.1.el5.inf.1 #1 SMP Fri May 21 12:59:58 BST 2010 

4) usando df em Ontem /

[ratz]s0128943: df Yesterday/
Filesystem           1K-blocks      Used Available Use% Mounted on
AFS                    9000000         0   9000000   0% /afs

5) usando df em Ontem / Ontem

df Yesterday/Yesterday 
df: 'Yesterday/Yesterday': No such device

6) mount | grep Yesterday não produz nada

    
por Vass 15.10.2010 / 13:02

1 resposta

3

Sua universidade parece estar usando um sistema de arquivos do AFS e a pasta Yesterday contém um instantâneo somente leitura do conteúdo de ontem na pasta Yesterday . Provavelmente, a página web do departamento de TI da sua universidade tem alguma informação sobre isso.

Provavelmente você tem uma cota definida para o seu espaço em disco (ou seja, um valor máximo permitido), você pode verificar seu uso atual com:

fs lq
    
por 18.10.2010 / 17:22