استفاده از لینک های سخت برای لینک کردن فایل ها در لینوکس

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

لینک نمادین بسیار شبیه یک میانبر دسک تاپ در ویندوز است. لینک نمادین فقط به محل فایل اشاره دارد.

حذف یک لینک نمادین هیچ تاثیری بر فایل فیزیکی ندارد که پیوند به آن اشاره دارد.

یک لینک نمادین می تواند به هر فایل در سیستم فایل فعلی یا در واقع سایر سیستم های فایل اشاره کند. این باعث می شود انعطاف پذیر تر از یک پیوند سخت باشد.

پیوند سختی در واقع همان پروندهی است که پیوند آن با نام دیگری دارد. ساده ترین راه برای فکر کردن به آن به شرح زیر است:

تصور کنید که شما با نام روبرت متولد شدید. افراد دیگر ممکن است شما را به عنوان رابی، باب، بابی یا راب آشنا کنند. هر شخصی در مورد یک شخص صحبت خواهد کرد.

هر پیوند می افزاید 1 به شمارنده از لینک است که به معنی حذف فایل فیزیکی که شما باید برای حذف هر یک از لینک ها.

چرا از لینک های سخت استفاده می کنید؟

لینک های سخت یک روش کارآمد برای سازماندهی فایل ها هستند. ساده ترین روش برای توصیف این است که با یک قسمت قدیمی خیابان کنجد.

برت به ارنی دستور داد همه چیز را پاک کند و بنابراین ارنی در مورد وظیفه اش تصمیم می گیرد. اول از همه، او تصمیم گرفت همه چیزهای قرمز را پاک کند. "موتور آتش قرمز است". بنابراین Ernie موتور آتش را دور می کند.

بعد Ernie تصمیم می گیرد همه اسباب بازی ها را با چرخ ها دور کند. موتور آتش دارای چرخ است. پس ارنی موتور آتش را خاموش کرد.

نیازی به گفتن نیست، برت به خانه می آید برای پیدا کردن دقیقا مشابه ظروف سرباز یا مسافر مانند قبل، اما Ernie موتور آتش را دور نیمی از ده بار.

تصور کنید که موتور آتش فقط تصویری از یک موتور آتش است. شما می توانید پوشه های مختلف بر روی دستگاه خود را به شرح زیر است:

حالا شما می توانید یک کپی از عکس ایجاد کنید و آن را در هر یک از پوشه ها قرار دهید. این به این معنی است که شما سه نسخه از یک پرونده سه برابر فضا را دارید.

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

لینک سختی هیچ فضایی ندارد. بنابراین، می توانید ویدیو یکسان را در دسته های مختلف مختلف (یعنی سال، ژانر، بازیگران، مدیران) بدون کاهش فضای دیسک خود ذخیره کنید.

چگونه یک پیوند سخت ایجاد کنیم

شما می توانید یک لینک سخت با استفاده از نحو زیر ایجاد کنید:

مسیر / به / فایل / مسیر / به / سخت / لینک

برای مثال، در تصویر بالا ما یک پوشه موسیقی آلیس کوپر با نام Trash در مسیر / home / gary / Music / Alice Cooper / Trash داریم. در آن پوشه 10 آهنگ وجود دارد که یکی از آنها سمس کلاسیک است.

در حال حاضر سم یک آهنگ سنگ است، بنابراین ما با ایجاد یک پوشه به نام راک زیر پوشه موسیقی ایجاد یک لینک سخت به سم با تایپ کردن فایل زیر:

ln "01 - Poison.mp3" "~ / موسیقی / راک / Poison.mp3"

این یک راه خوب برای سازماندهی موسیقی است .

چگونه می توان گفت تفاوت بین یک لینک سخت و لینک نمادین

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

ls -lt

یک فایل استاندارد بدون لینک به شرح زیر است

-rw-r - r-- 1 gary gary 1000 18 دسامبر 21:52 poison.mp3

ستون به شرح زیر است:

اگر این یک پیوند سخت بود، خروجی به شرح زیر است:

-rw-r - r-- 2 gary gary 1000 18 دسامبر 21:52 poison.mp3

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

لینک نمادین به شرح زیر است:

-rw-r - r-- 1 gary gary 1000 18 دسامبر 21:52 poison.mp3 -> poison.mp3

شما به وضوح می توانید ببینید که یک فایل به یک دیگر اشاره دارد.

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

تمام فایل های موجود در سیستم لینوکس شامل یک عدد inode است که به طور منحصر به فرد آن فایل را شناسایی می کند. یک پرونده و پیوند سخت آن یک inode مشابه را شامل خواهد شد.

برای دیدن تعداد inode برای یک فایل نوع فرمان زیر:

ls -i

خروجی برای یک فایل به صورت زیر خواهد بود:

1234567 نام فایل

برای پیدا کردن لینک های سخت برای یک فایل شما فقط باید یک فایل جستجو برای تمام فایل های با همان inode (به عنوان مثال 1234567).

شما می توانید این کار را با دستور زیر انجام دهید:

پیدا کردن ~ / -xdev -inum 1234567