The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-07-2004
yanhu yanhu is offline
Registreret Bruger
  
 

Join Date: Mar 2004
Beliggenhed: New York
Stillinger: 8
Question ls-l og du

Hej alle:
Jeg tænkte på om nogen kan fortælle mig, hvorfor størrelsen på en fil opført bruge "du" og "ls-l" er anderledes. Tak på forhånd ..
  #2 (permalink)  
Old 03-07-2004
kduffin's Avatar
kduffin kduffin is offline Forum Advisor  
UN1X
  
 

Join Date: Nov 2003
Beliggenhed: Maryland
Posts: 449
En "ls-l 'viser størrelsen af den fil i bytes. 'du' viser størrelsen af den fil i 512-byte enheder, der rundes op til næste 512-byte enhed.

Skål,

Keith
  #3 (permalink)  
Old 04-19-2007
Tantrisk tantric is offline
Registreret Bruger
  
 

Join Date: Apr 2007
Stillinger: 23
Kan nogen tænke på et scenario, hvor størrelse er indberettet af ls-l mindre end størrelsen rapporteret ved du.

Den anden vej rundt er muligt, hvis filen har huller, ls-l vil rapportere en størrelse mere end du (siden du beregner de faktiske diskforbrug)

Men jeg kan ikke forstå, hvorfor du rapporter en størrelse mere end ls-l.

For f.eks:

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

du viser filstørrelse er 11.404 Kb.
ls viser filstørrelse 11650342 bytes \u003d 11377.2 Kb

Hvordan er dette muligt?

Er det, at du tæller den plads besat af Indirekte blokke såvel???

venter på dit svar
  #4 (permalink)  
Old 04-19-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.127
Citat:
Oprindeligt Indsendt af Tantrisk
Kan nogen tænke på et scenario, hvor størrelse er indberettet af ls-l mindre end størrelsen rapporteret ved du.

Den anden vej rundt er muligt, hvis filen har huller, ls-l vil rapportere en størrelse mere end du (siden du beregner de faktiske diskforbrug)
Det er stort set den sædvanlige tilfælde. Tag en McKusick stil filsystem med 4k blokke og 1k fragmenter. Jeg oprette en fil med en enkelt byte. ls siger længden er 1 byte. du siger længden er 2 blokke. Her er definitionen på en stat struktur. ls bruger st_size mens du bruger st_blocks. (LS vil rapportere både numre, hvis du bruger "ls-ls".) Forholdet mellem disse to tal er baseret på det filsystem. Med de fleste filsystemer, ja, indirekte blokke count. Nogle filsystemer kan være en måde at preallocate data blokke til en fil på forhånd af behovet.

BTW, dit andet tilfælde kaldes ofte "sparse filer".
  #5 (permalink)  
Old 01-07-2009
GKnight GKnight is offline
Registreret Bruger
  
 

Join Date: Nov 2005
Stillinger: 35
Jeg har en endnu mere interessant tilfælde af ls uenig med du:


Code:
[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

Disse filer blev oprettet af netdump på linux. Filsystemet type ext3.

Så det grundlæggende udseende Jeg har en 16GB-fil, der kun huser omkring 1 GB diskplads.

Er vmcore en såkaldt "sparse fil"?

Jeg har kun set noget lignende en gang før, de blev vmlog filer oprettet af VMware ESX vært på en NFS mount (du ville rapport 0, men ls ville vise en 1GB fil).
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0