DD(1) DD(1)
dd - konvertuje a kopruje soubor
dd [--help] [--version] [if=soubor] [of=soubor] [ibs=bajt] [obs=bajt]
[bs=bajt] [cbs=bajt] [skip=blok] [seek=blok] [count=blok] [conv={ascii,
ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc,
sync}]
Pkaz dd kopruje soubor (implicitn ze standardnho vstupu na standardn
vstup) se zadanou velikost vstupnho a vstupnho bloku a ppadn jej
konvertuje.
te vstup blok po bloku se stanovenou velikost bloku (implicitn 512
bajt). Pokud je urena volba bs=bajt a nen urena jin konverze, ne sync,
noerror nebo notrunc, zape peten data (jich me bt mn, ne bylo poadovno)
do samostatnho vstupnho bloku. tento vstupn blok m pesn stejnou
velikost jako bylo peteno, pokud ovem nebyla urena konverze sync. V
tom ppad jsou toti data doplnna nulovmi bajty (NUL, '\0'; nebo
mezerami, viz ne).
V opanm ppad je vstup blok po bloku zpracovvn a vsledn vstup je zapsn v
blocch o zadan velikosti. Posledn vstupn blok me bt krat.
seln hodnoty uveden dole (bajty a bloky) mohou bt doplnny nsobitelem:
`k'=1024, `b'=512, `w'=2, `c'=1 (`w' a `c' jsou GNU rozen; `w' by nemlo
bt nikdy pouvno - v System V znamen 2 a v BSD 4.2 znamen 4). Dva nebo
vce selnch vraz me bt vynsobeno vloenm `x' mezi sebe. GNU
fileutils-4.0 umouj pi uren velikosti bloku (v bs=, cbs=, ibs=, obs=)
nsledujc nsobc ppony: M=1048576, G=1073741824, atp. pro T, P, E, Z, Y.
Ppona `D' z nich uin decimln nsobitele: kD=1000, MD=1000000,
GD=1000000000, atd. (Vimnte si, e pro ls, df, du je velikost M atd.
urena promnnmi prosted, ale pro dd je dna pevn.)
VOLBY
if=soubor
te ze zadanho souboru msto ze standardnho vstupu.
of=soubor
Zapisuje do zadanho souboru msto na standardn vstup. Pokud nen
zadno conv=notrunc, zkrt soubor na dlku zadanou parametrem seek=
(0 bajt, pokud seek= nen zadno).
ibs=bajt
Nat bloky zadan dlky. Implicitn je 512.
obs=bajt
Zapisuje bloky zadan dlky. Implicitn je 512.
bs=bajt
te a zapisuje bloky zadan dlky. M vt prioritu ne ibs a obs. (A
nastaven bs nen ekvivalentn nastaven ibs a obs na stejnou
hodnotu, pinejmenm pokud nen urena konverze jin ne sync, noerror
a notrunc, , protoe uruje, e kad vstupn blok m bt zkoprovn na
vstup jako jeden blok, bez sluovn krtkch blok.)
cbs=bajt
Uruje dlku bloku pro block a unblock.
skip=blok
Ped koprovnm pesko zadan poet blok velikosti ibs na zatku
vstupnho souboru.
seek=blok
Pesko zadan poet blok velikosti obs na zatku vstupnho souboru.
count=blok
Kopruje pouze zadan poet blok velikosti ibs.
conv=konverze[,konverze]...
Konvertuje soubor podle zadanch argument konverze. (Ped ani za
rkami nesm bt mezera.)
Mon konverze:
ascii Konvertuje EBCDIC do ASCII.
ebcdic Konvertuje ASCII do EBCDIC.
ibm Konvertuje ASCII do alternativnho EBCDIC.
block Dopluje zznamy ukonen znakem newline na bloky dlky cbs
nahrazenm znaku newline koncovmi mezerami, pokud je to
nutn.
unblock
Nahrazuje koncov mezery v kadm bloku dlky cbs znakem
newline.
lcase Mn velk psmena na mal.
ucase Mn mal psmena na velk.
swab Prohazuje sud a lich bajty. Pokud je peten lich poet
bajt, posledn bajt prost zkopruje (protoe nen s m ho
vymnit). [POSIX.2b, PASC interpretace 1003.2 #3 a #4]
noerror
Ignoruje chyby pi ten.
notrunc
Nezkracuje vstupn soubor.
sync Dopln kad vstupn blok na velikost ibs koncovmi nulovmi
bajty ('\0').
--help Vype nvod k pouit na standardn vstup a bezchybn skon.
--version
Vype slo verze na standardn vstup a bezchybn skon.
-- Konec seznamu voleb.
Promnn LANG, LC_ALL, LC_CTYPE a LC_MESSAGES maj obvykl vznam.
POSIX.2
Pskov jednotky asto neakceptuj urenou velikost blok a dd kon I/O chybou
u poslednho fragmentu dat, kter nezapln cel blok. V tom ppad pouijte
`dd if=muj_soubor of=/dev/moje_paska conv=sync'. Samozejm jeho zptnm
natenm vznikne o nco vt soubor, k jeho konci byly pidny nulov bajty.
Pkazy jako `dd if=muj_soubor of=/dev/fd0 bs=1k seek=172' na nkterch
systmech selou, protoe dd se pokus zkrtit vstupn soubor, ale zkrcen
blokovho zazen nen mon. V takovch ppadejh pidejte volbu `conv=notrunc'.
Tato strnka popisuje pkaz dd z balku fileutils-4.0; jin verze se mohou
lehce liit.
GNU fileutils 4.0 1998-11 DD(1)