» Poradna » Ostatní

Objasnění příkazu

 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Ahoj, může mi někdo poradit co znamená zápis "bs=1M" a "count=512" v tomto příkladudd if=/dev/zero of=/root/priklad bs=1M count=512Nevím jak vytvořit soubory o velikosti 1MB a o velikosti 2TBDěkuji

Odpovědi na otázku

avatar
 | Microsoft Windows 7 Firefox 60.0

ze se ma kopirovat 512 bloku, kazdy o velikost 1MB. Tj. celkem 15 mebabajtu. Vyrobis tak soubor, ktery bude mit v sobe neco pres 15 milionu nul.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Děkuji a když chci vytvořit soubory o velikosti 1MB tak to bude takto?dd if=/dev/zero of=/root/priklad bs=1M count=34a o velikosti 2TB tak to bude takto?dd if=/dev/zero of=/root/priklad bs=1M count=68266

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 60.0

Ne. Parametr "bs" znamena "block size", tj. velikost bloku. Pokud chces vyrobit 1MB soubor, tak "bs=1M count=1" (nebo jinou libovolnou kombinaci, treba "bs=1024 count=1024").

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 60.0

Aha, te jsem te asi pochopil. Ten parametr "count" neznamena kolik souboru se vytvori, ale kolik bloku se zkopiruje. Jedno spusteni prikazu "dd" vyrobi vzdy JEDEN soubor.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 74.0

Ano, v tomto případě je to jeden soubor /root/prikladJiný příklad třeba of=soubor.bin

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 60.0

*megabajtu :/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Tak jsem to zkusil takto a nějak to nesedídd if=/dev/zero of=/root/priklad bs=1M count=1a má to 1024KBdd if=/dev/zero of=/root/priklad bs=1M count=512a má to 524288KB

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 66.0

To je v poriadku 1024KB je 1MB alebo po novom 1MiB.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Ale Jirka Vejrazka psal, že tento příkaz dd if=/dev/zero of=/root/priklad bs=1M count=512vytvoří soubor s velikostí 15 mebabajtu, ale vytvoří 512 mebabajtu, proto se ptám jak to tedy je.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 60.0

bs - udava velikost blokucount - udava, kolikrat se ma ten blok opakovatbs=1 count=5121024*512=524288

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 60.0

* bs=1M

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Díky a je lepší nastavit velikost bloku menší nebo větší?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 60.0

Hodne maly blok muze zpomalit zapis napr. bs=512 ale jinac je to asi jedno. Kdyz si delam napr. zalohu raspbianu ktery ma temer 2GB, tak pouzivam bs=1G count=2 protoze se to lepe pocita :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Unknown Mozilla 66.0

Je to tak, ze jsem se rano spletl pri trivialnim vypoctu :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android AppleMAC-Safari 5.0

Objasní ti to "man dd".Mimochodem, opravdu chceš „vytvářet“ ty soubory kompletně alokované? Není lepší sparse file? Tady je návod: https://wiki.archlinux.org/index.php/Sparse_fileJasně, pro některé účely se sparse file nehodí — například když chceš pro soubor opravdu hned naalokovat všechny bloky a opravdu do nich fyzicky zapsat nuly. Ale naopak je spousta případů, kdy je sparse file vhodné řešení.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.157

Netuším jaký je v tom rozdíl :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 72.0.3626.122

Žádný strach, Wikipedia obvykle nějaké tušení má. https://en.wikipedia.org/wiki/Sparse_file

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Objasnění


Určitě si přečtěte



Aktuální číslo časopisu Computer

Velký test androidů do 6 500 Kč

Tipy na starší foťáky za super cenu

Důkladný test sportovních kamer

Dárek pro každého: první vydání Computeru