Команда dd: як нею користуватися та основні програми

Останнє оновлення: 19/08/2024

DD

El dd команда Вважається однією з найпотужніших утиліт Linux. Хоча значення цих букв є Визначення даних, подвійне "D" робить його типовим іменем настільки ж яскравим, як воно є "подрібнювач дисків" o "дублікатор дисків". Насправді це інструмент для копіювання та перетворення даних на рівні блоків, хоча він має більше застосувань.

У цій статті ми розглянемо всі аспекти команди dd що будь-який користувач Linux повинен знати зі свого основний синтаксис до твого найвидатніші програми, включаючи копіювання файлів, резервне копіювання та відновлення розділів диска або створення завантажувальних USB-накопичувачів.

Це треба сказати команда dd Використовувати його слід з великою обережністю. Якщо використовувати без проведення необхідних перевірок, це може призвести до незворотної втрати даних. З цієї причини при роботі з ним потрібно бути максимально уважним.

Синтаксис команди dd

Серед найпоширеніших параметрів у синтаксисі команди dd слід виділити наступне:

  • bs=: Щоб визначити розмір блоку, що dd буде читати або писати (наприклад, bs=4M).
  • conv=: для визначення параметрів перетворення.
  • кількість=: щоб встановити кількість блоків, які dd збирається скопіювати
  • якщо=: файл або пристрій введення (вхідний файл).
  • з=: файл або пристрій виведення (вихідний файл).
  • шукати=: Щоб пропустити певну кількість блоків або байтів під час читання вихідного файлу.
  • пропустити=: щоб пропустити певну кількість блоків або байтів під час читання вхідного файлу.
  • статус=прогрес: щоб показати хід операції в реальному часі.
Ексклюзивний вміст - натисніть тут  Як створити стильні папки в Nova Launher?

Практичне використання команди 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 мегабайти), а статус=прогрес показує хід виконання команди. Іноді цей прогрес відображається у вигляді смужки.

Ексклюзивний вміст - натисніть тут  Як ввести Windows XP без пароля

Пропускати байти або символи під час читання вхідного файлу

Ось приклад використання утиліти пропускати: щоб пропустити певну кількість байтів або символів під час читання вхідного файлу. Використовується, коли необхідно виключити певні частини файлу. У цьому прикладі перші 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 коли йдеться про речі, пов’язані з копіюванням, клонуванням і перетворенням даних на низькому рівні. Крім багатьох інших речей, він використовується для створення образів дисків або безпечного очищення дисків, як ми бачили.

Ексклюзивний вміст - натисніть тут  Як встановлювати програми на Linux?

Іншими практичними застосуваннями є стиснення даних, зчитаних командою dd, копіювати вміст із компакт- чи DVD-диска, створювати часткові або повні резервні копії, перетворювати великі літери на малі або навпаки тощо. Звичайно, варто навчитися використовувати цю команду.

У будь-якому випадку так і є потужна зброя, якою ви повинні знати, як поводитися з великою точністю та обережністю, оскільки він може перезаписувати та навіть видаляти дані без попереднього повідомлення.