Du: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 1: Rad 1:
==== namn ====
== du - Diskanvändning av filer och kataloger ==
du - uppskatta filutrymmesanvändning
Kommandot `du` används för att uppskatta fil- och katalogstorlek samt rapportera diskanvändning i ett Unix-liknande operativsystem.


==== Synopsis ====
=== Syntax ===
du [OPTION]... [FILE]...
du [ALTERNATIV]... [FIL]...


du [OPTION]... --files0-from=F
=== Beskrivning ===
Kommandot `du` rapporterar diskanvändning av filer och kataloger. Som standard visar `du` diskanvändningen för den aktuella katalogen och dess underkataloger i blockstorlek.


==== Beskrivning ====
=== Alternativ ===
Sammanfatta diskanvändning för varje FIL, rekursivt för kataloger.
Kommandot `du` stöder många alternativ som kan användas för att justera rapporteringen:


Obligatoriska argument för långa optioner är också obligatoriska för korta optioner.
* `-a, --all` - Visa diskanvändning för alla filer, inte bara kataloger.
* `--apparent-size` - Skriv ut den skenbara storleken i stället för diskanvändning. Detta kan visa mindre värden än verklig användning om filen är komprimerad.
* `-B, --block-size=STORLEK` - Använd STORLEK-byte per block.
* `-b, --bytes` - Visa diskanvändning i byte.
* `-c, --total` - Visa en summa för den totala diskanvändningen.
* `-D, --dereference-args` - Följ endast symboliska länkar som ges som argument.
* `-d, --max-depth=N` - Visa totalen endast för kataloger upp till N nivåer djupa.
* `--exclude=PATTERN` - Uteslut filer som matchar PATTERN.
* `--exclude-from=FIL` - Läs mönster från FIL för att utesluta filer.
* `--help` - Visa denna hjälp och avsluta.
* `-h, --human-readable` - Visa storlekar i ett läsbart format (t.ex. 1K, 234M, 2G).
* `--inodes` - Visa antal inodes i stället för blockanvändning.
* `-k` - Visa storlekar i 1024-byte block.
* `-L, --dereference` - Följ symboliska länkar.
* `--max-depth=N` - Visa totalen endast för kataloger upp till N nivåer djupa.
* `-m` - Visa storlekar i megabyte.
* `--one-file-system` - Hoppa över kataloger på olika filsystem.
* `-P, --no-dereference` - Följ inte symboliska länkar (standard).
* `--si` - Som `-h`, men med kraftenheter (1000-baserade) istället för IEC-enheter (1024-baserade).
* `-S, --separate-dirs` - Visa inte summan för en katalog och dess underkataloger.
* `--summarize` - Visa endast totalen för varje argument.
* `--time` - Visa tid för sista modifiering av varje katalog.
* `--time=WORD` - Visa tid som specificeras av WORD i stället för standardtiden. WORD kan vara `atime`, `access`, `use`, `ctime` eller `status`.
* `--time-style=STYLE` - Ange formatet för tider. STYLE kan vara `full-iso`, `long-iso`, `iso`, `+FORMAT` eller `locale`.
* `--version` - Visa versionsinformation och avsluta.
* `-x, --one-file-system` - Hoppa över kataloger på andra filsystem.


===== -a, --allt =====
=== Exempel ===
skrivning räknas för alla filer, inte bara kataloger
Här är några praktiska exempel som visar hur du kan använda `du`-kommandot:


===== --apparent-size ( skenbar storlek ) =====
* För att visa diskanvändningen av den aktuella katalogen och dess underkataloger:
skriva ut skenbara storlekar, snarare än diskanvändning; även om den skenbara storleken vanligtvis är mindre, kan den vara större på grund av hål i ('glesa') filer, intern fragmentering, indirekta block och liknande
<code>
du
</code>


===== -B, --block-size=STORLEK =====
* För att visa diskanvändningen av alla filer och kataloger:
använd SIZE-byte-block
<code>
du -a
</code>


===== -b, --bytes =====
* För att visa diskanvändningen i ett läsbart format:
motsvarar '--apparent-size --block-size=1'
<code>
du -h
</code>


===== -c, --totalt =====
* För att visa den totala diskanvändningen för den aktuella katalogen:
producera en totalsumma
<code>
du -c
</code>


===== -D, --dereference-args =====
* För att visa diskanvändningen av en specifik katalog:
referera endast symboliska länkar som är listade på kommandoraden
<code>
du /väg/till/katalog
</code>


===== --filer0-från=F =====
* För att visa diskanvändningen upp till 2 nivåer djupa kataloger:
sammanfatta diskanvändning av de NUL-avslutade filnamnen specificerade i fil F; Om F är - läs namn från standardinmatning
<code>
du -d 2
</code>


===== -H =====
* För att utesluta vissa filer från rapporten:
motsvarar --dereference-args (-D)
<code>
du --exclude="*.tmp"
</code>


===== -h, --human-readable =====
* För att visa diskanvändningen i megabyte:
utskriftsstorlekar i läsbart format (t.ex. 1K 234M 2G)
<code>
du -m
  </code>


===== --si =====
* För att följa symboliska länkar:
som -h, men använd potenserna 1000 inte 1024
<code>
du -L
</code>


===== -k =====
* För att visa diskanvändningen och tiden för sista modifiering av varje katalog:
som --block-size=1K
<code>
du --time
</code>


===== -l, --'''count-links (''' räkna-länkar ) =====
=== Skillnader mellan macOS och Linux ===
räkna storlekar många gånger om det är hårt länkat
Det finns några viktiga skillnader att tänka på när man använder `du`-kommandot på macOS jämfört med Linux:


===== - m =====
* **Standardinstallationer**: På de flesta Linux-distributioner är `du` en del av GNU coreutils, medan macOS använder BSD-versionen av `du`. Detta innebär att vissa alternativ och beteenden kan skilja sig åt.
som --block-size=1M
* **Human-readable format**: På Linux kan du använda både `-h` och `--si` för att visa storlekar i ett läsbart format med olika baser. På macOS är alternativet `-h` vanligtvis tillgängligt, men `--si` kanske inte är det.
* **Symboliska länkar**: Både macOS och Linux stöder alternativet `-L` för att följa symboliska länkar, men beteendet kan variera beroende på filsystem och operativsystemets implementering.
* **Fler alternativ**: GNU `du` (Linux) har fler alternativ och funktioner jämfört med BSD `du` (macOS). Till exempel kan alternativ som `--time` och `--time-style` vara specifika för GNU `du`.


===== -L, --förakt =====
Här är några exempel som visar skillnaderna:
referera alla symboliska länkar


===== -P, --no-dereference =====
* På Linux kan du använda `-h` och `--si`:
följ inte några symboliska länkar (detta är standard)
<code>
du -h
du --si
</code>
På macOS kanske bara `-h` är tillgängligt:
<code>
du -h
</code>


===== -0, --noll =====
* På Linux kan du använda `--time` och `--time-style`:
avsluta varje utgångsrad med 0 byte istället för ny rad
<code>
du --time
du --time-style=long-iso
</code>
Dessa alternativ kan saknas på macOS.


===== -S, --separata-dir =====
Det är alltid bra att konsultera `man`-sidan för `du` din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.
inkluderar inte storleken underkataloger


===== -s, --sammanfatta =====
=== Felsökning ===
visa endast en totalsumma för varje argument
Om du får ett felmeddelande när du använder `du`, kontrollera följande:


===== -x, '''--one-file-system ( -ett-filsystem )''' =====
* Att du har rättigheter att läsa de kataloger du vill undersöka.
hoppa över kataloger på olika filsystem
* Att syntaxen för ditt uttryck är korrekt. Kontrollera att du använder korrekta alternativ och parametrar.
* Att du inte försöker följa symboliska länkar utan att tillåta det, om det är nödvändigt.


===== -X, --exclude-from=FIL =====
=== Se även ===
exkludera filer som matchar alla mönster i FILE
* [[df]] - Visa filsystemets diskanvändning.
* [[ls]] - Lista innehållet i en katalog.


===== --exclude=MÖNSTER =====
=== Källor ===
exkludera filer som matchar PATTERN
* [https://man7.org/linux/man-pages/man1/du.1.html du(1) man-sida]
* [https://ss64.com/osx/du.html macOS du manual]


'''--max-depth'''=''N  ('' max-djup=N )
[[Kategori:Linuxkommandon]]
 
skriv ut summan för en katalog (eller fil, med --all) endast om det är N eller färre nivåer under kommandoradsargumentet; --max-depth=0 är samma som --summarize
 
===== --timme =====
visa tidpunkten för den senaste ändringen av någon fil i katalogen, eller någon av dess underkataloger
 
'''--time'''=''WORD''
 
visa tid som WORD istället för ändringstid: atime, access, use, ctime eller status
 
===== --time-style=STYLE =====
visa tider med stil STYLE: full-iso, long-iso, iso, +FORMAT FORMAT tolkas som "datum"
 
===== '''--help''' =====
visa denna hjälp och avsluta
 
===== --version =====
mata ut versionsinformation och avsluta
 
Visningsvärdena är i enheter av den första tillgängliga SIZE från --block-size och miljövariablerna DU_BLOCK_SIZE, BLOCK_SIZE och BLOCKSIZE. I annat fall har enheter som standard 1024 byte (eller 512 om POSIXLY_CORRECT är inställt).
 
STORLEK kan vara (eller kan vara ett heltal eventuellt följt av) något av följande: KB 1000, K 1024, MB 1000*1000, M 1024*1024 och så vidare för G, T, P, E, Z, Y.
 
==== Mönster ====
PATTERN är ett skalmönster (inte ett reguljärt uttryck). Mönstret? matchar vilket tecken som helst, medan * matchar vilken sträng som helst (som består av noll, ett eller flera tecken). Till exempel kommer *.o att matcha alla filer vars namn slutar på .o. Därför kommandot
 
du --exclude=aq*.oaq
 
kommer att hoppa över alla filer och underkataloger som slutar på .o (inklusive själva filen .o).
 
== Författare ==
Written by Torbjorn Granlund, David MacKenzie, Paul Eggert, and Jim Meyering.
 
== Rapporta felaktigheter ==
Report du bugs to [[Mailto:bug-coreutils@gnu.org|bug-coreutils@gnu.org]]
 
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
 
General help using GNU software: <http://www.gnu.org/gethelp/>
 
Report du translation bugs to <http://translationproject.org/team/>
 
 
Detta är en översättning ifrån https://linux.die.net/man/1/du gjord med Google Översättning
[[Kategori:Linux Kommando]]

Versionen från 26 maj 2024 kl. 06.51

du - Diskanvändning av filer och kataloger

Kommandot `du` används för att uppskatta fil- och katalogstorlek samt rapportera diskanvändning i ett Unix-liknande operativsystem.

Syntax

du [ALTERNATIV]... [FIL]...

Beskrivning

Kommandot `du` rapporterar diskanvändning av filer och kataloger. Som standard visar `du` diskanvändningen för den aktuella katalogen och dess underkataloger i blockstorlek.

Alternativ

Kommandot `du` stöder många alternativ som kan användas för att justera rapporteringen:

  • `-a, --all` - Visa diskanvändning för alla filer, inte bara kataloger.
  • `--apparent-size` - Skriv ut den skenbara storleken i stället för diskanvändning. Detta kan visa mindre värden än verklig användning om filen är komprimerad.
  • `-B, --block-size=STORLEK` - Använd STORLEK-byte per block.
  • `-b, --bytes` - Visa diskanvändning i byte.
  • `-c, --total` - Visa en summa för den totala diskanvändningen.
  • `-D, --dereference-args` - Följ endast symboliska länkar som ges som argument.
  • `-d, --max-depth=N` - Visa totalen endast för kataloger upp till N nivåer djupa.
  • `--exclude=PATTERN` - Uteslut filer som matchar PATTERN.
  • `--exclude-from=FIL` - Läs mönster från FIL för att utesluta filer.
  • `--help` - Visa denna hjälp och avsluta.
  • `-h, --human-readable` - Visa storlekar i ett läsbart format (t.ex. 1K, 234M, 2G).
  • `--inodes` - Visa antal inodes i stället för blockanvändning.
  • `-k` - Visa storlekar i 1024-byte block.
  • `-L, --dereference` - Följ symboliska länkar.
  • `--max-depth=N` - Visa totalen endast för kataloger upp till N nivåer djupa.
  • `-m` - Visa storlekar i megabyte.
  • `--one-file-system` - Hoppa över kataloger på olika filsystem.
  • `-P, --no-dereference` - Följ inte symboliska länkar (standard).
  • `--si` - Som `-h`, men med kraftenheter (1000-baserade) istället för IEC-enheter (1024-baserade).
  • `-S, --separate-dirs` - Visa inte summan för en katalog och dess underkataloger.
  • `--summarize` - Visa endast totalen för varje argument.
  • `--time` - Visa tid för sista modifiering av varje katalog.
  • `--time=WORD` - Visa tid som specificeras av WORD i stället för standardtiden. WORD kan vara `atime`, `access`, `use`, `ctime` eller `status`.
  • `--time-style=STYLE` - Ange formatet för tider. STYLE kan vara `full-iso`, `long-iso`, `iso`, `+FORMAT` eller `locale`.
  • `--version` - Visa versionsinformation och avsluta.
  • `-x, --one-file-system` - Hoppa över kataloger på andra filsystem.

Exempel

Här är några praktiska exempel som visar hur du kan använda `du`-kommandot:

  • För att visa diskanvändningen av den aktuella katalogen och dess underkataloger:

du

  • För att visa diskanvändningen av alla filer och kataloger:

du -a

  • För att visa diskanvändningen i ett läsbart format:

du -h

  • För att visa den totala diskanvändningen för den aktuella katalogen:

du -c

  • För att visa diskanvändningen av en specifik katalog:

du /väg/till/katalog

  • För att visa diskanvändningen upp till 2 nivåer djupa kataloger:

du -d 2

  • För att utesluta vissa filer från rapporten:

du --exclude="*.tmp"

  • För att visa diskanvändningen i megabyte:

du -m

  • För att följa symboliska länkar:

du -L

  • För att visa diskanvändningen och tiden för sista modifiering av varje katalog:

du --time

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `du`-kommandot på macOS jämfört med Linux:

  • **Standardinstallationer**: På de flesta Linux-distributioner är `du` en del av GNU coreutils, medan macOS använder BSD-versionen av `du`. Detta innebär att vissa alternativ och beteenden kan skilja sig åt.
  • **Human-readable format**: På Linux kan du använda både `-h` och `--si` för att visa storlekar i ett läsbart format med olika baser. På macOS är alternativet `-h` vanligtvis tillgängligt, men `--si` kanske inte är det.
  • **Symboliska länkar**: Både macOS och Linux stöder alternativet `-L` för att följa symboliska länkar, men beteendet kan variera beroende på filsystem och operativsystemets implementering.
  • **Fler alternativ**: GNU `du` (Linux) har fler alternativ och funktioner jämfört med BSD `du` (macOS). Till exempel kan alternativ som `--time` och `--time-style` vara specifika för GNU `du`.

Här är några exempel som visar skillnaderna:

  • På Linux kan du använda `-h` och `--si`:

du -h
du --si

På macOS kanske bara `-h` är tillgängligt:

du -h

  • På Linux kan du använda `--time` och `--time-style`:

du --time
du --time-style=long-iso

Dessa alternativ kan saknas på macOS.

Det är alltid bra att konsultera `man`-sidan för `du` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.

Felsökning

Om du får ett felmeddelande när du använder `du`, kontrollera följande:

  • Att du har rättigheter att läsa de kataloger du vill undersöka.
  • Att syntaxen för ditt uttryck är korrekt. Kontrollera att du använder korrekta alternativ och parametrar.
  • Att du inte försöker följa symboliska länkar utan att tillåta det, om det är nödvändigt.

Se även

  • df - Visa filsystemets diskanvändning.
  • ls - Lista innehållet i en katalog.

Källor