Управление на дискове

Команда Linux dd

Команда Linux dd
“Dd” е linux CLI инструмент. Сега, текущата версия на „dd“ е част от GNU coreutils, тази, която има всяка една UNIX / Linux система. Основната цел на този инструмент е да конвертира и копира файлове. Това обаче е доста по-различно от другите инструменти за копиране на файлове като „cp“.

dd функции

“Dd” може да се използва за различни цели:

dd употреба

Ето някои от най-често срещаните и интересни употреби на “dd”. Разбира се, „dd“ е далеч по-способен от тези неща. Ако се интересувате, винаги препоръчвам да разгледате други задълбочени ресурси в „dd“.

Местоположение

които дд

Както показва изходът, когато се изпълнява „dd“, той се стартира от „/ usr / bin / dd“.

Основна употреба

Ето структурата, която следва „dd“.

dd ако = от =

Например, нека създадем файл с произволни данни. Има някои вградени специални файлове в Linux, които се появяват като нормални файлове като “/ dev / zero”, който създава непрекъснат поток от NULL, “/ dev / random”, който създава непрекъснати произволни данни.

dd if = / dev / urandom на = ~ / Desktop / random.txt bs = 1M брой = 5

Първите варианти са самообясними. Това означава да се използва “/ dev / urandom” като източник на данни и “~ / Desktop / random.txt ”като дестинация. Какви са другите опции?

Тук „bs“ означава „размер на блока“. Когато dd пише данни, той пише на блокове. С помощта на тази опция може да се определи размерът на блока. В този случай стойността „1M“ казва, че размерът на блока е 1 мегабайт.

“Count” решава броя на блоковете, които трябва да бъдат записани. Ако не е фиксирано, “dd” ще продължи процеса на запис, освен ако входният поток не приключи. В този случай “/ dev / urandom” ще продължи да генерира данни безкрайно, така че тази опция беше от първостепенно значение в този пример.

Архивиране на данни

Използвайки този метод, “dd” може да се използва за изхвърляне на данните на цялото устройство! Всичко, от което се нуждаете, е да кажете на устройството като източник.

dd ако = от =

Ако предприемате подобни действия, уверете се, че източникът ви не е директория. “Dd” няма представа как да обработва директория, така че нещата няма да работят.

“Dd” знае само как да работи с файлове. Така че, ако имате нужда от архивиране на директория, използвайте tar, за да я архивирате първо, след това използвайте „dd“, за да я прехвърлите във файл.

tar cvJf демо.катран.xz DemoDir /

dd ако = демо.катран.xz от = ~ / Desktop / backup.img

В следващия пример ще извършим много чувствителна операция: архивиране на MBR! Сега, ако вашата система използва MBR (Master Boot Record), тогава тя се намира на първите 512 байта на системния диск: 466 байта за буутлоудъра, други за таблицата на дяловете.

Изпълнете тази команда за архивиране на MBR записа.

dd if = / dev / sda на = ~ / Desktop / mbr.img bs = 512 брой = 1

Възстановяване на данни

За всяко архивиране е необходим начинът за възстановяване на данните. В случай на „dd“, процесът на възстановяване е малко по-различен от всеки друг инструмент. Трябва да презапишете архивния файл в подобна папка / дял / устройство.

Например имам този „архив.img “, съдържащ„ демо.катран.xz ”файл. За да го извлека, използвах следната команда.

dd if = архивиране.img на = демо.катран.xz

Отново се уверете, че записвате изхода във файл. „Dd“ не е добре с директориите, помнете?

По същия начин, ако “dd” се използва за създаване на резервно копие на дял, тогава възстановяването му ще изисква следната команда.

dd ако = от =

Например, какво ще кажете за възстановяване на MBR, за което направихме резервно копие по-рано?

dd ако = mbr.img на = / dev / sda

Опции “dd”

В даден момент от това ръководство се сблъскахте с някои опции „dd“ като „bs“ и „count“, нали? Е, има още такива. Ето кратък списък за това какви са те и как да ги използваме.

  • obs: Определя размера на данните, които да се записват наведнъж. Стойността по подразбиране е 512 байта.

  • cbs: Определя размера на данните, които трябва да бъдат преобразувани наведнъж.

  • ibs: Определя размера на данните, които да се четат наведнъж.
  • count: Копирайте само N блока

  • търси: Пропуснете N блока в началото на изхода

  • skip: Пропуснете N блока в началото на входа

conv = ascii: Преобразува входния файл от EBCDIC в ASCII

conv = ebcdic: Преобразува входния файл от ASCII в EBCDIC

conv = ibm: преобразува входния файл от ASCII в алтернативен EBCDIC

conv = lcase: преобразува входния файл от главни в малки букви

conv = ucase: преобразува входния файл от малки букви в главни

conv = swab: Разменете всяка входна двойка

Допълнителни опции:

  • nocreat: Не създавайте изходния файл
  • notruc: Не съкращавайте изходния файл
  • noerror: Продължете операцията, дори след грешка
  • fdatasync: Напишете данни във физическото хранилище, преди процесът да приключи
  • fsync: Подобно на fdatasync, но също така записва метаданните
  • iflag: Настройте операцията въз основа на различни флагове. Наличните флагове включват: добавяне към Добавяне на данни към изхода

Допълнителни опции:

  • директория: Изправянето пред директорията ще провали операцията
  • dsync: Синхронизиран вход / изход за данни
  • sync: Подобно на dsync, но включва метаданни
  • nocache: Искания за отпадане на кеш паметта.
  • nofollow: Не следвайте никакви символни връзки

Допълнителни опции:

  • count_bytes: Подобно на “count = N”
  • търси байтове: Подобно на „търси = N“
  • skip_bytes: Подобно на “skip = N”

Както видяхте, възможно е да стекирате множество знамена и опции в една команда „dd“, за да промените поведението на операцията.

dd ако = демо.txt от = demo1.txt bs = 10 броя = 100 conv = ebcdic
iflag = добавяне, nocache, nofollow, синхронизиране

Финални мисли

Работният процес на “dd” е доста прост. Въпреки това, за да може „dd“ да блести истински, зависи от вас. Има много начини, по които креативните начини „dd“ могат да бъдат използвани за извършване на интелигентни взаимодействия.

За задълбочена информация относно „dd“ и всички негови опции, консултирайте се със страницата за информация и информация.

човек дд
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...