<Попередній | зміст | Наступна>
Переміщення даних безпосередньо на/з пристроїв
Хоча ми зазвичай думаємо, що дані на наших комп’ютерах організовані у файли, також можна думати про дані в «сирому» вигляді. Якщо ми подивимося, наприклад, на дисковод, то побачимо, що він складається з великої кількості «блоків» даних, які операційна система сприймає як каталоги та файли. Однак, якби ми могли розглядати дисковод як просто велику колекцію блоків даних, ми могли б виконувати корисні завдання, такі як клонування пристроїв.
Команда dd програма виконує це завдання. Він копіює блоки даних з одного місця в інше. Він використовує унікальний синтаксис (з історичних причин) і зазвичай використовується таким чином:
Переміщення даних безпосередньо на/з пристроїв
дд, якщо=вхідний_файл з=вихідний_файл [bs=block_size [кількість=Блоки]]
дд, якщо=вхідний_файл з=вихідний_файл [bs=block_size [кількість=Блоки]]
Скажімо, у нас було два USB-флешки однакового розміру, і ми хотіли точно скопіювати перший накопичувач на другий. Якщо ми підключили обидва диска до комп’ютера, і вони призначені для пристроїв / dev / sdb та / dev / sdc відповідно, ми могли б скопіювати все з першого диска на другий за допомогою наступного:
dd if=/dev/sdb of=/dev/sdc
dd if=/dev/sdb of=/dev/sdc
З іншого боку, якби до комп’ютера було підключено лише перший пристрій, ми могли б скопіювати його вміст у звичайний файл для подальшого відновлення або копіювання:
dd if=/dev/sdb of=flash_drive.img
dd if=/dev/sdb of=flash_drive.img
Увага! Команда dd команда дуже потужна. Хоча його назва походить від «визначення даних», його іноді називають «знищення диска», оскільки користувачі часто неправильно вводять або if or of технічні умови. Завжди двічі перевіряйте свої вхідні та вихідні характеристики, перш ніж натискати Enter!