| nbddump(1) | LIBNBD | nbddump(1) |
نام (NAME)
nbddump - نمایش محتوای یک دیسک از طریق NBD در قالب هگزادسیمال (hexdump)
خلاصه دستور (SYNOPSIS)
nbddump [-n N|--length N] [-o N|--offset N] NBD
"NBD" یک URI پروتکل NBD یا یک زیرپردازش (subprocess) است:
NBD := nbd://... | nbd+unix:// (or other URI formats)
| [ CMD ARGS ... ]
nbddump --help
nbddump --version
توضیحات (DESCRIPTION)
دستور nbddump محتوای یک دیسک را از یک کارساز NBD با استفاده از قالب معمول hexdump چاپ میکند:
$ nbddump nbd://localhost 0000: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │················│ 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │················│ ☆ 0100: 68 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 00 00 00 │hello, world!···│ 0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │················│ ☆ 1000: 00 00 00 21 │···! │
قالب خروجی (Output format)
فیلد نخست (قبل از ":") آفست درون فایل در مبنای شانزده (hexadecimal) است.
فیلد دوم کدهای هگز بایتهای خواندهشده از فایل را نشان میدهد.
فیلد سوم نویسههای معادل اسکی (ASCII) را نمایش میدهد (اگر قابل چاپ باشند).
نویسه ستاره ("☆") خطوط خروجی تکراری را نشان میدهد که فشرده و ادغام شدهاند. (توجه داشته باشید که این علامت فقط برای خطوط حاوی بایتهای صفر نیست، بلکه هر حالتی را شامل میشود که خط نمایشدادهشده بعدی دقیقاً مانند خط پیشین باشد).
زیرپردازش (Subprocess)
دستور nbddump همچنین میتواند یک کارساز NBD را به صورت یک زیرپردازش اجرا کند. این قابلیت به یک کارساز NBD نیاز دارد که از فعالسازی سوکت systemd پشتیبانی کند، مانند qemu-nbd(8) یا nbdkit(1).
برای نمونه، جهت استخراج یک فایل qcow2 به صورت داده خام:
$ nbddump -- [ qemu-nbd -r -f qcow2 file.qcow2 ]
جهت استخراج دادههای یک فلاپیدیسک خالی ایجادشده توسط nbdkit-floppy-plugin(1):
$ mkdir /var/tmp/empty $ nbddump -- [ nbdkit floppy /var/tmp/empty ] 0000: 00 00 00 4d 53 57 49 4e 34 2e 31 00 00 00 00 00 |...MSWIN4.1.....| 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| ☆ 01b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe |................| 01c0: ff ff 0c fe ff ff 00 08 00 00 80 00 00 00 00 00 |................|
جهت استخراج برخی دادههای آزمایشی با استفاده از nbdkit-data-plugin(1):
$ nbddump -- [ nbdkit data ' @0x1000 "hello!" ' ] 0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 │················│ ☆ 1000: 68 65 6c 6c 6f 21 │hello! │
توجه داشته باشید که "[ ... ]" پارامترهای مجزایی هستند و باید حتماً توسط فاصله احاطه شوند. "--" پارامترهای nbddump را از پارامترهای زیرپردازش تفکیک میکند.
گزینهها (OPTIONS)
- --help
- نمایش راهنمای مختصر خط فرمان و خروج.
- --color
- --colour
- --no-color
- --no-colour
- فعال یا غیرفعال کردن رنگهای ANSI در خروجی. به طور پیشفرض، اگر به نظر برسد خروجی یک ترمینال است از رنگها استفاده میشود و در غیر این صورت غیرفعال میگردد.
- --length=N
- --limit=N
- -n N
- استخراج حداکثر تا N بایت و سپس توقف.
- --offset=N
- --skip=N
- -o N
- شروع استخراج از آفست N بایت.
- -V
- --version
- نمایش نام بسته و نسخه و خروج.
همچنین ببینید (SEE ALSO)
libnbd(3), nbdcopy(1), nbddiscard(1), nbdfuse(1), nbdinfo(1), nbdsh(1), nbdzero(1), hexdump(1), file(1), qemu-img(1), nbdkit(1), qemu-nbd(8).
نویسندگان (AUTHORS)
Richard W.M. Jones
حق نشر (COPYRIGHT)
Copyright Red Hat
مجوز (LICENSE)
این کتابخانه نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط مجوز عمومی همگانی کمتر گنو (LGPL) منتشرشده توسط بنیاد نرمافزارهای آزاد بازتوزیع کرده یا تغییر دهید؛ چه نسخه ۲ مجوز، و یا (به انتخاب خودتان) هر نسخه بعدی.
این کتابخانه با این امید توزیع شده است که سودمند باشد، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی تجاری بودن یا تناسب برای هدفی معین. برای جزئیات بیشتر به مجوز عمومی همگانی کمتر گنو مراجعه کنید.
شما باید همراه با این کتابخانه یک نسخه از مجوز عمومی همگانی کمتر گنو را دریافت کرده باشید؛ در غیر این صورت، به آدرس زیر در بنیاد نرمافزارهای آزاد مکاتبه کنید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
| 2026-07-16 | libnbd-1.24.3 |