Dd

dd (англ. dataset definition — визначення набору даних) — команда Unix, призначена для низькорівневого копіювання й конвертації необроблених (raw) даних. Використовується для копіювання визначеної кількості байтів чи блоків, заміни порядку байтів "на льоту", копіювання областей файлів пристроїв, резервного копіювання завантажувального сектора жорсткого диску або читання фіксованої кількості даних зі спеціальних файлів /dev/zero чи /dev/random.

Команду dd жартома називають «винищувач дисків» (disk destroyer), «винищувач даних» (data destroyer), чи «стерти дані» (delete data), оскільки при виконанні низькорівневих операцій навіть незначна помилка (така, як переплутати між собою параметри if та of) може призвести до втрати деяких (або навіть усіх) даних на диску.

Синтаксис

Синтаксис команди dd істотно відрізняється в залежності від ОС, тому узагальнити опис використання непросто. Загалом, dd використовує формат option=value, тоді як більшість Unix-команд мають вигляд -option value або --option=value. Також dd використовує параметри if для задання вхідного файлу (тоді як більшість команд безпосередньо приймають ім'я файлу) та of — для файлу виводу.

Команда має таку загальну форму (квадратні дужки […] значать, що параметр — необов'язковий):

dd [--help] [--version] [if=файл] [of=файл] [bs=байтів] [ibs=байтів] [obs=байтів] [cbs=байтів] [count=блоків] [seek=блоків] [skip=блоків] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]

Параметри

  • if=файл — читає дані з файла замість стандартного вводу.
  • of=файл — пише дані у файл-призначення замість стандартного виводу.
  • bs=байтів — встановлює розмір блоку (кількість байтів читання й запису за раз). Ця опція пересилює ibs та obs.
  • ibs=байтів — задає розмір блокубайтах) для зчитування за раз (типово — 512)…
  • obs=байтів — … і для запису за раз (типово — 512).
  • cbs=байтів — вказує розмір блоків (у байтах) перетворень для фільтрів block та unblock.
  • count=блоків — скільки блоків ibs-байтової довжини копіювати.
  • seek=блоків — вказує, скільки блоків obs-байтової довжини пропустити у файлі-призначення перед початком копіювання.
  • skip=блоків — скільки блоків ibs-байтової довжини пропустити у файлі вводу перед тим, як розпочати копіювання.
  • conv=фільтр1[,фільтр2,…,фільтрN] (без прогалин між комами) — застосувати фільтр(и) для конвертації:
    • ascii — конвертувати в ASCII з EBCDIC
    • ebcdic — … і навпаки.
    • block — вирівнювання блоків (для кожного рядка файлу вводу виведе cbs байтів, замінюючи символ нового рядка на пробіл і доповнюючи пробілами, за необхідності).
    • unblock — замінить кінцеві пробіли кожного ввідного блоку з розміром cbs символом нового рядка.
    • lcase — замінить літери верхнього регістру на нижній…
    • ucase — … і навпаки.
    • swab — поміняє місцями кожну пару байтів вводу, останній непарний (коли є) просто скопіюється.
    • noerror — ігнорувати помилки вводу-виводу.
    • notrunc — не вкорочуватиме файл виводу.
    • sync — доповнить кожний блок вводу хвостовими нульовими байтами до ibs-розміру.
  • -- — закінчує список параметрів.

Кількість блоків і байтів може бути вказана за допомогою суфіксів множення: c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M GB =1000*1000*1000, G =1024*1024*1024, те ж саме для T, P, E, Z, Y.

Використання

Робота з CD/DVD-дисками й образами

Приклад використання команди dd для створення образу диску з CD-ROM:

 dd if=/dev/cdrom of=/home/sam/myCD.iso bs=2048 conv=sync

Створити образ CD/DVD, використовуючи розмір блоку, ігноруючи помилки:

 dd if=/dev/cdrom of=backup.iso bs=65535 conv=noerror

Записати ISO-образ «image.iso» на розділ sdb1 разом із його завантажувальним сектором і форматуванням розділу в файловій системі образа (як правило, ISO 9660 або UDF):

 dd if=image.iso of=/dev/sdb1

Робота з файлами

Скопіювати файл foo в файл bar:

    dd if=foo of=bar

Скопіювати файл foo в файл bar, пропустивши перші 10 КБ із файлу foo:

    dd if=foo of=bar bs=1k skip=10

Порізати 10-мегабайтний файл foo на два по 5 МБ:

    dd if=foo of=bar.0 bs=1M count=5
    dd if=foo of=bar.1 bs=1M skip=5

Склеїти чотири 100-мегабайтних файли в один:

    dd if=SMILE.001 of=SMILE  bs=1M seek=0
    dd if=SMILE.002 of=SMILE  bs=1M seek=100
    dd if=SMILE.003 of=SMILE  bs=1M seek=200
    dd if=SMILE.004 of=SMILE  bs=1M seek=300

а можна й так:

    dd if=SMILE.001 > SMILE
    dd if=SMILE.002 >> SMILE
    dd if=SMILE.003 >> SMILE
    dd if=SMILE.004 >> SMILE

або ж (для склеювання файлу із великої кількості шматків):

    for i in {1..4}; do 
        dd if=SMILE.00$i >> SMILE
    done

Приклади вище показують можливості dd; на практиці, зазвичай, використовується cat:

    cat SMILE.00{1,2,3,4} >> SMILE

або простіше, якщо немає зайвих файлів, що підпадають під маску SMILE.*:

    cat SMILE.* > SMILE

Вивести на екран (у /dev/stdout) перші 256 байт файла foo:

    dd if=foo of=/dev/stdout bs=128 count=2

або, враховуючи, що типовий файл виводу якраз і є /dev/stdout:

    dd if=foo bs=128 count=2

Попередня команда придатна лише для перегляду текстового файлу. Вміст бінарного файлу рекомендується дивитися, перенаправивши вивід на команду hexdump:

    dd if=foo bs=1 count=10 2> /dev/null | hexdump

Резервне копіювання й видалення даних

Скопіювати один розділ жорсткого диску на інший жорсткий диск, ігноруючи помилки вводу-виводу:

    dd if=/dev/sda1 of=/dev/sdb2 bs=4096 conv=noerror

Зробити копію головного завантажувального запису (MBR) першого жорсткого диску:

    dd if=/dev/hda of=bootloader.mbr bs=1 count=512

Копіювати все, крім мітки, з диску на магнітну стрічку:

    (dd bs=4k skip=1 count=0 && dd bs=512k) <$disk >$tape

Копіювати все, не перезаписуючи мітку, з магнітної стрічки на диск:

    (dd bs=4k seek=1 count=0 && dd bs=512k) <$tape >$disk

Знищити вміст пристрою /dev/sdg, заповнивши його «нулями» з /dev/zero:

    dd if=/dev/zero of=/dev/sdg bs=65535

Дізнатися статус виконання операції:

    killall -USR1 dd

В останніх версіях статус виконання операції можна відобразити в консолі, ввівши команду dd з параметром status=progress

   dd if=image.iso of=/dev/sdb status=progress

Див. також

Посилання

Read other articles:

ОбщинаУхтенем. Uchte Герб 52°30′00″ с. ш. 8°55′00″ в. д.HGЯO Страна  Германия Земля Нижняя Саксония Район Ниэнбург-на-Везере Совместная община[de] Управление Ухте История и география Площадь 90,69 км² (31 декабря 2017)[1] Часовой пояс UTC+1:00, летом UTC+2:00 Население Насе�...

 

Peta lokasi bandara di Bosnia dan Herzegovina Bosnia dan Herzegovina memiliki bandara internasional, yaitu: 4 bandara internasional (bandara utama di negara ini; Bandar Udara Internasional Sarajevo) Data statistik untuk semua bandara Internasional di Bosnia dan Herzegovina. Sumber: Direktorat Penerbangan Sipil Bosnia dan Herzegovina[1][2] Peringkat Bandar Udara Kode IATA 2023 2022 2021 2020 2019 2018 2017 1 Bandar Udara Internasional Sarajevo SJJ - 1.377.348 767.133 249.642 1....

 

الدوري الهولندي الممتاز تفاصيل الموسم 1999-2000 النسخة 44  البلد هولندا  المنظم الاتحاد الملكي الهولندي لكرة القدم  البطل نادي آيندهوفن مباريات ملعوبة 306   عدد المشاركين 18   الدوري الهولندي الممتاز 1998-1999 الدوري الهولندي الممتاز 2000-2001 تعديل مصدري - تعديل   الدوري ا...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Pulau Heron, Australia Pulau pasir atau gundukan pasir (Inggris: cay) merujuk pada berbagai pulau berpasir kecil dan berketinggian rendah di permukaan terumbu karang. Gundukan pasir timbul di lingkungan tropis di sepanjang Samudera Pasifik, Samudera Atlantik dan Samudra Hindia (termasuk Karibia dan Karang Penghalang Besar dan Karang Penghalang Belize). Perkembangan dan stabilitas Perubahan signifikan pada gundukan pasir dan ekosistem sekitar mereka dapat timbul dari fenomena alam seperti ...

 

Large caliber rifle Solothurn S-18/1100 20 mm Anti-Tank Rifle A 20 mm Solothurn S-18/1100 AA-Mount at the Museum Altes Zeughaus Solothurn, Switzerland.TypeLarge caliber rifleAnti-tank rifleAnti-aircraft gunPlace of originSwitzerlandService historyUsed bySwitzerlandHungaryItalyNazi GermanyThe NetherlandsWarsWorld War IIProduction historyProduced1942—early 1943 [1]VariantsSolothurn S-18/100Solothurn S-18/1000SpecificationsMass54.7 kg (121 lb)Length2.1 m (...

1803 landmark U.S. Supreme Court case 1803 United States Supreme Court caseMarbury v. MadisonSupreme Court of the United StatesOriginal jurisdictionArgued February 11, 1803Decided February 24, 1803Full case nameWilliam Marbury v. James Madison, Secretary of State of the United StatesCitations5 U.S. 137 (more)1 Cranch 137; 2 L. Ed. 60; 1803 U.S. LEXIS 352DecisionOpinionCase historyPriorOriginal action filed in U.S. Supreme Court; order to show cause why writ of mandamus should not issue, Decem...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mai 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comm...

 

Surambi dengan 4 buah pilar yang berdiri tegak langsung di atas tanah pada Rumah Batu di Desa Pasayangan Selatan, Kecamatan Martapura, Banjar. Surambi Sambutan atau Ambin yang berukuran kecil pada Rumah Adat Banjar Tipe Rumah Bubungan Tinggi di Kampung Tibung Raya, kota Kandangan. Di antara Surambi Muka dengan Surambi Sambutan (Ambin) terdapat 4 buah pilar yang berdiri tegak di atas tanah/lantai papan pada Rumah Bubungan Tinggi di Desa Teluk Selong Martapura, Banjar. Palatar atau Surambi adal...

Irish footballer Stephen Quinn Quinn in 2013Personal informationFull name Stephen Jude Quinn[1]Date of birth (1986-04-01) 1 April 1986 (age 38)[2]Place of birth Dublin, IrelandHeight 5 ft 6 in (1.68 m)[2]Position(s) MidfielderTeam informationCurrent team Mansfield TownNumber 16Youth career–2005 St Patrick's AthleticSenior career*Years Team Apps (Gls)2004–2005 St Patrick's Athletic 1 (0)2005–2012 Sheffield United 206 (20)2005–2006 → Milton ...

 

This article is about the Beatles song. For the profession, see Tax collector. For other uses, see Taxman (disambiguation). 1966 song by The Beatles TaxmanCover of the Northern Songs sheet music (licensed to Sonora Musikförlag)Song by the Beatlesfrom the album Revolver Released5 August 1966 (1966-08-05)Recorded21–22 April, 16 May and 21 June 1966StudioEMI, LondonGenreSoul,[1] garage rock,[2] garage psychedelia[3]Length2:39LabelParlophone (UK), Capitol...

 

费迪南德·马科斯Ferdinand Marcos 菲律賓第10任總統任期1965年12月30日—1986年2月25日副总统費爾南多·洛佩斯(1965-1972)阿圖羅·托倫蒂諾前任奧斯達多·馬卡帕加爾继任柯拉蓉·阿基诺 菲律賓第4任總理任期1978年6月12日—1981年6月30日前任佩德羅·帕特諾(1899年)继任塞薩爾·維拉塔 个人资料出生1917年9月11日 美屬菲律賓北伊羅戈省薩拉特(英语:Sarrat)逝世1989年9月28日(...

爱德华·谢瓦尔德纳泽ედუარდ შევარდნაძე第2任格鲁吉亚總統任期1995年11月26日—2003年11月23日前任茲維亞德·加姆薩胡爾季阿继任米哈伊尔·萨卡什维利苏联外交部部长任期1985年7月2日—1990年12月20日总书记米哈伊尔·戈尔巴乔夫前任安德烈·葛罗米柯继任亚历山大·别斯梅尔特内赫 个人资料出生(1928-01-25)1928年1月25日苏联外高加索苏维埃联邦社会主义共和国古...

 

国民阵线Barisan NasionalNational Frontباريسن ناسيونلபாரிசான் நேசனல்国民阵线标志简称国阵,BN主席阿末扎希总秘书赞比里署理主席莫哈末哈山总财政希山慕丁副主席魏家祥维纳斯瓦兰佐瑟古律创始人阿都拉萨成立1973年1月1日 (1973-01-01)[1]设立1974年7月1日 (1974-07-01)前身 联盟总部 马来西亚  吉隆坡 50480 秋傑区敦依斯迈路太子世贸中心(英�...

 

  关于与「內閣總理大臣」標題相近或相同的条目页,請見「內閣總理大臣 (消歧義)」。 日本國內閣總理大臣內閣總理大臣紋章現任岸田文雄自2021年10月4日在任尊称總理、總理大臣、首相、阁下官邸總理大臣官邸提名者國會全體議員選出任命者天皇任期四年,無連任限制[註 1]設立法源日本國憲法先前职位太政大臣(太政官)首任伊藤博文设立1885年12月22日,...

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (November 2008) (Learn how and when to remove this message) The structure of an application with PAC. Presentation–abstraction–control (PAC) is a software architectural pattern. It is an interaction-oriented software architecture, and is somewhat similar to model–view–controller (MVC) in that it separates...

 

1962–2016 American publishing house Transaction Publishers2008 conference boothStatusDefunctFounded1962FounderAlvin Ward Gouldner, Lee Rainwater, and Irving Louis HorowitzSuccessorRoutledgeCountry of originUnited StatesHeadquarters locationPiscataway, New JerseyPublication typesBooksNonfiction topicsSocial SciencesOfficial websitewww.transactionpub.com Transaction Publishers was a New Jersey-based publishing house that specialized in social science books and journals. It was located on the ...

 

Lutheran university in Sioux Falls, South Dakota, US This article is about the college in South Dakota. For other institutions with the same name or other uses of Augustana, see Augustana (disambiguation). Not to be confused with Augustana College (Illinois). Augustana UniversityFormer nameAugustana College and Seminary (1860–1918)Augustana College and Normal School (1918–1926)Augustana College (1926–2015)MottoVerbum Dei manet in aeternumMotto in EnglishThe Word of God endures fore...

Soft toy in the form of a bear For other uses, see Teddy bear (disambiguation). Bear thought to be made by Morris Michtom, early 1900s; donated to the Smithsonian Museum of Natural History by Theodore Roosevelt's grandson, Kermit Roosevelt Jr., in 1964A replica Steiff model 55PB displayed at the Steiff-Museum, Giengen, Germany, 2006; no original examples of the 55PB are known to survive A Teddy bear is a stuffed toy in the form of a bear. Developed apparently simultaneously by toymakers Morri...

 

Royal Navy Admiral of the Fleet (1871–1936) Admiral Beatty redirects here. For other uses, see Admiral Beatty (disambiguation). Admiral of the Fleet The Right HonourableThe Earl BeattyThe Earl Beatty while a vice admiralBorn(1871-01-17)17 January 1871Stapeley, Cheshire, EnglandDied12 March 1936(1936-03-12) (aged 65)London, EnglandAllegianceUnited KingdomService/branchRoyal NavyYears of service1884–1927RankAdmiral of the FleetCommands heldFirst Sea Lord (1919–27)Grand Fleet (19...