یک اسکریپت Bash بنویسید که یک فایل متنی نمونه ایجاد کند، برای آن یک hard link بسازد، سپس با دستورهای مناسب تعداد لینک‌ها و شماره اینود هر دو نام فایل را نمایش دهد و نشان دهد که حذف فایل اصلی تاثیری روی محتوای hard link ندارد.

11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:28

0.0

برای حل این مسئله از دستورات پایه‌ای Bash مانند echo/printf برای ساخت فایل نمونه، ln برای ایجاد hard link، و ls -li یا stat برای مشاهده شماره اینود و شمارش لینک‌ها استفاده کنید؛ می‌توانید ابتدا فایل را بسازید، hard link را ایجاد کنید، خروجی ls -li و stat را ذخیره یا چاپ کنید، سپس فایل اصلی را حذف و دوباره محتوا یا وجود hard link را بررسی کنید تا ثابت شود که محتوا باقی می‌ماند. نکته: hard link فقط داخل همان فایل‌سیستم کار می‌کند و برای دایرکتوری‌ها مجاز نیست، پس مسیرها را مطابق همین محدودیت انتخاب کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:28
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 201 روز قبل ساعت 06:20

نکته کلیدی: برای ایجاد hard link از دستور ln بدون گزینه -s استفاده کنید تا به همان inode اشاره شود. بعد از ایجاد لینک، با استفاده از ls -li یا stat شماره اینود و شمار لینک‌ها را بررسی کنید تا مطمئن شوید دو نام به همان inode اشاره می‌کنند. اگر فایل اصلی را حذف کنید، محتوای hard link تغییری نمی‌کند چون هر دو نام به همان inode مراجعه می‌کنند. توجه کنید که hard link فقط روی فایل‌ها و در همان فایل‌سیستم امکان‌پذیر است و برای دایرکتوری‌ها مجاز نیست؛ همچنین خروجی stat ممکن است بین سیستم‌های مختلف کمی تفاوت داشته باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری