انتقال مستقیم داده ها به/از دستگاه ها
در حالی که ما معمولاً دادههای رایانههایمان را بهعنوان فایلهای سازماندهی شده در نظر میگیریم، همچنین میتوان به دادهها به شکل «خام» فکر کرد. برای مثال، اگر به یک درایو دیسک نگاه کنیم، می بینیم که شامل تعداد زیادی بلوک داده است که سیستم عامل آنها را به عنوان فهرست و فایل می بیند. با این حال، اگر بتوانیم یک درایو دیسک را بهعنوان مجموعه بزرگی از بلوکهای داده در نظر بگیریم، میتوانیم کارهای مفیدی مانند شبیهسازی دستگاهها را انجام دهیم.
La dd برنامه این وظیفه را انجام می دهد. بلوک های داده را از یک مکان به مکان دیگر کپی می کند. از یک نحو منحصر به فرد (به دلایل تاریخی) استفاده می کند و معمولاً به این صورت استفاده می شود:
انتقال مستقیم داده ها به/از دستگاه ها
dd اگر =فایل ورودی از=فایل خروجی [bs=بلوک_اندازه [شمارش=بلوک]]
dd اگر =فایل ورودی از=فایل خروجی [bs=بلوک_اندازه [شمارش=بلوک]]
فرض کنید دو درایو فلش 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
هشدار! La dd فرمان بسیار قدرتمند است اگرچه نام آن از «تعریف داده» گرفته شده است، اما گاهی اوقات «دیسک تخریب» نامیده میشود، زیرا کاربران معمولاً هر دو را اشتباه تایپ میکنند. if or of مشخصات. همیشه قبل از فشار دادن اینتر، مشخصات ورودی و خروجی خود را دوباره بررسی کنید!