چگونه لینک های سخت را در لینوکس پیدا کنم؟

تنها راه برای یافتن سایر ارجاعات به یک inode معین، جستجوی جامع در سیستم فایل و بررسی اینکه کدام فایل به inode مورد نظر اشاره دارد، است. برای انجام این بررسی می توانید از "تست A -ef B" از پوسته استفاده کنید. یونیکس دارای پیوندهای سخت و پیوندهای نمادین (به ترتیب با "ln" و "ln -s" ساخته شده است).

ببینید آیا فایل دارای پیوندهای سخت است یا خیر

هنوز هم می توان آن را با استفاده از همان دستور ls شناسایی کرد، اما باید از قالب لیست طولانی با استفاده از گزینه خط فرمان -l استفاده کنید. در قالب فهرست طولانی، ستون دوم تعداد پیوندهای سخت به فایل را نشان می دهد.

برای مشاهده پیوندهای نمادین در دایرکتوری:

  1. یک ترمینال را باز کنید و به آن دایرکتوری بروید.
  2. دستور ls -la را تایپ کنید. این فهرست طولانی تمام فایل های دایرکتوری را نشان می دهد، حتی اگر مخفی باشند.
  3. فایل هایی که با l شروع می شوند فایل های پیوند نمادین شما هستند.

با [-L file] می توانید بررسی کنید که آیا یک فایل یک پیوند نمادین است. به طور مشابه، می توانید با [ -f file ] تست کنید که آیا یک فایل یک فایل معمولی است یا خیر، اما در این صورت، بررسی پس از حل کردن symlink ها انجام می شود. هاردلینک ها یک نوع فایل نیستند، آنها فقط نام های مختلفی برای یک فایل (از هر نوع) هستند.

4 پاسخ. نمایش فعالیت در این پست می‌توانید طبق معمول آن را با rm حذف کنید: rm NameOfFile. توجه داشته باشید که در پیوندهای سخت بین «فایل اصلی» و «پیوند به فایل» تفاوتی وجود ندارد: شما فقط دو نام برای یک فایل دارید و حذف فقط یکی از نام‌ها، دیگری را حذف نمی‌کند.

یک پیوند سخت صرفاً یک نام اضافی برای یک فایل موجود در لینوکس یا سایر سیستم عامل های مشابه یونیکس است. هر تعداد پیوند سخت و بنابراین هر تعداد نام را می توان برای هر فایلی ایجاد کرد. لینک های سخت را می توان به لینک های سخت دیگر نیز ایجاد کرد.

دستور rsync می‌تواند پیوندهای سخت را حفظ کند و کپی دقیق دایرکتوری /raid6/rsnapshot/ را با استفاده از نحو زیر در یک سرور راه دور ایجاد کند. این برای تهیه نسخه پشتیبان خارج از سایت یا کپی کردن نسخه های پشتیبان موجود در هارد دیسک usb مفید است. بیایید ببینیم چگونه از rsync برای حفظ و کپی لینک های سخت، لینک های نرم افزاری و سایر داده ها استفاده کنیم.

دو نوع پیوند در سیستم های لینوکس/یونیکس وجود دارد:

  • لینک های سخت می توانید یک پیوند سخت را به عنوان نام اضافی برای یک فایل موجود در نظر بگیرید. پیوندهای سخت دو یا چند نام فایل را با یک inode مرتبط می کنند. …
  • لینک های نرم یک لینک نرم چیزی شبیه میانبر در ویندوز است. این یک اشاره گر غیر مستقیم به یک فایل یا دایرکتوری است.

6 سپتامبر 2019 г.

پیوندها در موارد زیادی مورد استفاده قرار می گیرند: گاهی اوقات برای ایجاد یک مسیر مناسب به دایرکتوری مدفون در اعماق سلسله مراتب فایل. کاربردهای دیگر پیوندها عبارتند از: پیوند دادن کتابخانه ها. اطمینان از قرار گرفتن فایل‌ها در مکان‌های ثابت (بدون نیاز به جابجایی نسخه اصلی) نگهداری یک «کپی» از یک فایل در چندین مکان.

پیوند در یونیکس نشانگر یک فایل است. مانند اشاره گرها در هر زبان برنامه نویسی، پیوندها در یونیکس نشانگرهایی هستند که به یک فایل یا دایرکتوری اشاره می کنند. ... پیوندها به بیش از یک نام فایل اجازه می دهند که به یک فایل در جای دیگر ارجاع دهند. دو نوع پیوند وجود دارد: پیوندهای نرم یا پیوندهای نمادین.

اکثر فایل سیستم هایی که از لینک های سخت پشتیبانی می کنند از شمارش مرجع استفاده می کنند. یک مقدار صحیح با هر بخش داده فیزیکی ذخیره می شود. این عدد صحیح نشان دهنده تعداد کل پیوندهای سختی است که برای اشاره به داده ها ایجاد شده اند. هنگامی که یک پیوند جدید ایجاد می شود، این مقدار یک افزایش می یابد.

از دستور ls -l برای بررسی اینکه آیا فایل داده شده یک پیوند نمادین است یا خیر و برای یافتن فایل یا دایرکتوری که پیوند نمادین به آن اشاره دارد استفاده کنید. اولین کاراکتر "l" نشان می دهد که فایل یک پیوند نمادین است. نماد "->" فایلی را نشان می دهد که symlink به آن اشاره می کند.

دایرکتوری برنامه در یک مدیر فایل، به نظر می رسد حاوی فایل های داخل /mnt/partition/ باشد. برنامه علاوه بر "پیوندهای نمادین"، که به عنوان "پیوندهای نرم" نیز شناخته می شوند، می توانید به جای آن یک "پیوند سخت" ایجاد کنید. یک پیوند نمادین یا نرم به مسیری در سیستم فایل اشاره می کند.

آره. هر دوی آنها فضا می گیرند زیرا هر دو هنوز ورودی های دایرکتوری دارند.

لینک سخت کپی دقیق فایل واقعی است که به آن اشاره می کند. هم پیوند سخت و هم فایل پیوند شده inode یکسانی دارند. اگر فایل منبع حذف شود، پیوند سخت همچنان کار می کند و تا زمانی که تعداد لینک های سخت فایل 0 (صفر) نباشد، می توانید به فایل دسترسی داشته باشید.

یک پیوند سخت هرگز به یک فایل حذف شده اشاره نمی کند. یک پیوند سخت مانند یک اشاره گر به داده های فایل واقعی است. و اشاره گر در اصطلاحات سیستم فایل "inode" نامیده می شود. بنابراین، به عبارت دیگر، ایجاد یک پیوند سخت، ایجاد یک inode دیگر یا یک اشاره گر به یک فایل است.

این پست را دوست دارید؟ لطفا با دوستان خود به اشتراک بگذارید:
سیستم عامل امروز