The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-07-2004
yanhu yanhu is offline
Usuário
  
 

Join Date: Mar 2004
Localização: New York
Posts: 8
Question ls-l e du

Oi todos:
Fiquei me perguntando se alguém pode me dizer por que o tamanho de um arquivo listado usando "du" e "ls-l" é diferente. Thanks in advance ..
  #2 (permalink)  
Old 03-07-2004
kduffin's Avatar
kduffin kduffin is offline Forum Advisor  
UN1X
  
 

Join Date: Nov 2003
Localização: Maryland
Lugares: 449
Um 'ls-l' irá mostrar o tamanho do ficheiro em bytes. "du" mostra o tamanho do arquivo de 512-byte unidades, arredondada para o 512-byte unidade.

Felicidades,

Keith
  #3 (permalink)  
Old 04-19-2007
Tântrico tantric is offline
Usuário
  
 

Join Date: Apr 2007
Lugares: 23
Alguém pode pensar em um cenário em que tamanho reportado pelo ls-l é menos do que o tamanho reportado pelo du.

O outro sentido é possível, se o arquivo tem buracos, ls-l irá relatar um tamanho mais além du (desde du calcula a efectiva utilização do disco)

Mas eu não posso compreender por que razão du relatórios um tamanho superior a ls-l.

Por exemplo:

% Ls-l file12MB.pdf
-rw-r - r - 1 vqwe 11650342 19 abr. 16:34 file12MB.pdf
% Du-k file12MB.pdf
11404 file12MB.pdf

du mostra o tamanho do arquivo é 11404 Kb.
Isso mostra o tamanho do arquivo é 11650342 bytes \u003d 11.377,2 Kb

Como é isto possível?

Será que a contagem do espaço ocupado pelos blocos indirectos como bem?

aguardando sua resposta
  #4 (permalink)  
Old 04-19-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.122
Citação:
Originally Posted by Tântrico
Alguém pode pensar em um cenário em que tamanho reportado pelo ls-l é menos do que o tamanho reportado pelo du.

O outro sentido é possível, se o arquivo tem buracos, ls-l irá relatar um tamanho mais além du (desde du calcula a efectiva utilização do disco)
Isso é muito habitual o caso. Tome um estilo McKusick arquivos com 4k blocos e 1k fragmentos. Eu crio um arquivo com um único byte. Isso diz que a duração é de 1 byte. du diz que o comprimento é de 2 quarteirões. Aqui está a definição de uma estrutura stat. ls usa st_size du enquanto utiliza st_blocks. (ls irá relatório ambos os números se você usar o "ls-ls"). A relação entre estes dois números depende do sistema de ficheiros. Com a maioria dos arquivos, sim, indiretos blocos contar. Alguns arquivos podem ter uma maneira de preallocate blocos de dados para um arquivo de antecedência em relação à necessidade.

Btw, o seu segundo caso, é muitas vezes chamado de "arquivos esparsos".
  #5 (permalink)  
Old 01-07-2009
GKnight GKnight is offline
Usuário
  
 

Join Date: Nov 2005
Lugares: 35
Tenho ainda mais um caso interessante de ls desacordo com du:

Código:
[server1-/var/crash]# ls -lh 10.1.1.100-2009-01-05-14:01
total 1018M
-rw-------  1 netdump netdump 332K Jan  5 14:56 log
-rw-------  1 netdump netdump  16G Jan  5 14:52 vmcore

[server1-/var/crash]# du -h 10.1.1.100-2009-01-05-14:01/*
336K    10.1.1.100-2009-01-05-14:01/log
1017M   10.1.1.100-2009-01-05-14:01/vmcore
Estes arquivos foram criados por netdump sobre linux. O tipo de arquivos é ext3.

Por isso, basicamente parece que eu tenho um arquivo que apenas 16GB ocupados 1GB de espaço em disco.

Vmcore é um dos chamados "sparse file"?

Eu só vi algo parecido uma vez, antes, eram vmlog arquivos criados pelo VMware ESX anfitrião em um NFS montar (du teria relatório ls 0 mas poderia mostrar um arquivo 1GB).
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:25.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0