
El dd команда Вважається однією з найпотужніших утиліт Linux. Хоча значення цих букв є Визначення даних, подвійне "D" робить його типовим іменем настільки ж яскравим, як воно є "подрібнювач дисків" o "дублікатор дисків". Насправді це інструмент для копіювання та перетворення даних на рівні блоків, хоча він має більше застосувань.
У цій статті ми розглянемо всі аспекти команди dd що будь-який користувач Linux повинен знати зі свого основний синтаксис до твого найвидатніші програми, включаючи копіювання файлів, резервне копіювання та відновлення розділів диска або створення завантажувальних USB-накопичувачів.
Це треба сказати команда dd Використовувати його слід з великою обережністю. Якщо використовувати без проведення необхідних перевірок, це може призвести до незворотної втрати даних. З цієї причини при роботі з ним потрібно бути максимально уважним.
Синтаксис команди dd
Серед найпоширеніших параметрів у синтаксисі команди dd слід виділити наступне:
- bs=: Щоб визначити розмір блоку, що dd буде читати або писати (наприклад, bs=4M).
- conv=: для визначення параметрів перетворення.
- кількість=: щоб встановити кількість блоків, які dd збирається скопіювати
- якщо=: файл або пристрій введення (вхідний файл).
- з=: файл або пристрій виведення (вихідний файл).
- шукати=: Щоб пропустити певну кількість блоків або байтів під час читання вихідного файлу.
- пропустити=: щоб пропустити певну кількість блоків або байтів під час читання вхідного файлу.
- статус=прогрес: щоб показати хід операції в реальному часі.
Практичне використання команди dd

Давайте розглянемо ще кілька практичних застосувань команди dd і як з ними працювати. Це лише деякі приклади загального використання, оскільки Його реальні можливості значно ширші:
Створення образів дисків
Це одне з найпоширеніших застосувань команди dd: створення образів дисків або розділів, що здійснюється шляхом копіювання по крупицях його зміст. Дуже корисно для створення резервних копій. У наступному прикладі вихідним пристроєм є origin.txt і місце призначення, destination.txt.
sudo dd if=/origin.txt of=/destination.txt
Клонувати диски
Тобто скопіювати весь вміст диска та зберегти його в іншому місці. Приклад: скопіювати весь вміст диска sda1 a sda2, ви повинні використовувати команду наступним чином:
sudo dd if=/sda1 of=/sda2
Створіть завантажувальний USB-диск
Ще одне поширене використання команди dd полягає у створенні завантажувальних USB-накопичувачів із образів ISO. Для цього необхідно вкажіть файл ISO як вхідний файл (if), а USB-накопичувач як вихідний файл (of). Ось інший приклад:
sudo dd if=linux_x.iso of=/dev/sda bs=3M status=прогрес
У цьому випадку, linux_x.iso представляє образ ISO дистрибутива Linux, тоді як / dev / sda Це USB-накопичувач. Крім того, bs = 3M повідомляє нам розмір блоку (3 мегабайти), а статус=прогрес показує хід виконання команди. Іноді цей прогрес відображається у вигляді смужки.
Пропускати байти або символи під час читання вхідного файлу
Ось приклад використання утиліти пропускати: щоб пропустити певну кількість байтів або символів під час читання вхідного файлу. Використовується, коли необхідно виключити певні частини файлу. У цьому прикладі перші 200 біт:
sudo dd if=abc.txt of=zyx.txt skip=200
Стерти блоковий пристрій
Нарешті ресурс, який дуже зручний у певних ситуаціях. Наприклад, коли нам потрібно продати або передати комусь диск і ми хочемо переконатися, що його попередній вміст є повністю недоступним. Питання про Конфіденційність. Ця операція виконується за допомогою двох команд, як ми проілюструємо в цьому прикладі:
sudo dd if=/dev/zero bs=1M of=/dev/sda
Цей перший крок скорочує наявні дані на пристрої до простих послідовність нулів. Щоб операція була завершеною, ви повинні заповнити решту диска випадковими даними:
sudo dd if=/dev/random bs=1M of=/dev/sda
Висновок
Коротше кажучи, ми можемо стверджувати, що команда dd es необхідний інструмент у Linux коли йдеться про речі, пов’язані з копіюванням, клонуванням і перетворенням даних на низькому рівні. Крім багатьох інших речей, він використовується для створення образів дисків або безпечного очищення дисків, як ми бачили.
Іншими практичними застосуваннями є стиснення даних, зчитаних командою dd, копіювати вміст із компакт- чи DVD-диска, створювати часткові або повні резервні копії, перетворювати великі літери на малі або навпаки тощо. Звичайно, варто навчитися використовувати цю команду.
У будь-якому випадку так і є потужна зброя, якою ви повинні знати, як поводитися з великою точністю та обережністю, оскільки він може перезаписувати та навіть видаляти дані без попереднього повідомлення.
Редактор, що спеціалізується на технологіях та питаннях Інтернету з більш ніж десятирічним досвідом роботи з різними цифровими медіа. Я працював редактором і творцем контенту для компаній електронної комерції, комунікацій, онлайн-маркетингу та реклами. Я також писав на веб-сайтах з економіки, фінансів та інших секторів. Моя робота також є моєю пристрастю. Тепер через мої статті в Tecnobits, я намагаюся вивчати всі новини та нові можливості, які щодня пропонує нам світ технологій для покращення нашого життя.