Linux တွင် ခက်ခဲသောလင့်ခ်များကို မည်သို့ရှာရမည်နည်း။

မာတိကာ

The only way to find the other references to a given inode is to exhaustively search over the file system checking which files refer to the inode in question. You can use ‘test A -ef B’ from the shell to perform this check. UNIX has hard links and symbolic links (made with “ln” and “ln -s” respectively).

Find if the file has hard links

It can still be identified using the same ls command but you will need to use the long listing format by using the -l command line option. In the long listing format, the second column denotes the number of hard links to the file.

လမ်းညွှန်တစ်ခုရှိ သင်္ကေတလင့်ခ်များကို ကြည့်ရှုရန်-

  1. Terminal ကိုဖွင့်ပြီး ထိုလမ်းညွှန်သို့ ရွှေ့ပါ။
  2. command : ls -la ဟု ရိုက်ထည့်ပါ။ ဤအရာသည် ၎င်းတို့ကို ဝှက်ထားသော်လည်း လမ်းညွှန်ရှိဖိုင်အားလုံးကို ကြာရှည်စွာ စာရင်းပြုစုထားမည်ဖြစ်သည်။
  3. l ဖြင့် အစပြုသော ဖိုင်များသည် သင်၏ သင်္ကေတ လင့်ခ်ဖိုင်များ ဖြစ်သည်။

ဖိုင်တစ်ခုသည် [ -L ဖိုင် ] ပါသော သင်္ကေတလင့်ခ် ဟုတ်မဟုတ် စစ်ဆေးနိုင်သည်။ အလားတူ၊ ဖိုင်တစ်ခုသည် [ -f ဖိုင် ] ပါသည့် ပုံမှန်ဖိုင်ဟုတ်မဟုတ် စမ်းသပ်နိုင်သည်၊ သို့သော် ယင်းအခြေအနေတွင်၊ symlinks များကို ဖြေရှင်းပြီးနောက် စစ်ဆေးမှုကို ပြီးမြောက်သည်။ ဟာ့ဒ်လင့်ခ်များသည် ဖိုင်အမျိုးအစားမဟုတ်ပါ၊ ၎င်းတို့သည် ဖိုင်တစ်ခုအတွက် (မည်သည့်အမျိုးအစားမဆို) ကွဲပြားသောအမည်များသာဖြစ်သည်။

4 အဖြေများ။ ဤပို့စ်တွင် လှုပ်ရှားမှုကို ပြပါ။ ၎င်းကို ပုံမှန်အတိုင်း rm ဖြင့် ဖျက်နိုင်သည်- rm NameOfFile . ခက်ခဲသောလင့်ခ်များဖြင့် "မူရင်းဖိုင်" နှင့် "ဖိုင်သို့လင့်ခ်" အကြား ကွဲပြားမှုမရှိသည်ကို သတိပြုပါ- သင့်တွင် တူညီသောဖိုင်အတွက် အမည်နှစ်ခုသာရှိပြီး အမည်များထဲမှ တစ်ခုကို ဖျက်လိုက်လျှင် အခြားတစ်ခုကို ဖျက်မည်မဟုတ်ကြောင်း သတိပြုပါ။

ခက်ခဲသောလင့်ခ်သည် Linux သို့မဟုတ် အခြား Unix ကဲ့သို့သော လည်ပတ်မှုစနစ်များတွင် ရှိပြီးသားဖိုင်တစ်ခုအတွက် နောက်ထပ်အမည်တစ်ခုမျှသာဖြစ်သည်။ မည်သည့် hard links အရေအတွက်နှင့်မဆို နာမည် အရေအတွက်ကို မည်သည့်ဖိုင်အတွက်မဆို ဖန်တီးနိုင်ပါသည်။ Hard link များကို အခြားသော hard link များသို့လည်း ဖန်တီးနိုင်သည်။

The rsync command can preserve hard links and make the exact copy of /raid6/rsnapshot/ directory to a remote server using the following syntax. This is useful for making offsite backups or copy existing backups to a usb hard disk. Let us see how to use rsync to preserve and copy hard Links, softlinks and other data.

Linux/UNIX စနစ်များတွင် လင့်ခ်နှစ်မျိုးရှိသည်။

  • ခက်ခဲသောလင့်များ။ ရှိပြီးသားဖိုင်တစ်ခုအတွက် နောက်ထပ်အမည်တစ်ခုအဖြစ် hard link တစ်ခုကို သင်စဉ်းစားနိုင်ပါသည်။ Hard links များသည် တူညီသော inode နှင့် ဖိုင်အမည် နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ဆက်စပ်နေသည်။ …
  • ပျော့ပျောင်းသောလင့်များ။ ပျော့ပျောင်းသောလင့်ခ်သည် Windows ရှိ ဖြတ်လမ်းကဲ့သို့ အရာတစ်ခုဖြစ်သည်။ ၎င်းသည် ဖိုင် သို့မဟုတ် လမ်းညွှန်အတွက် သွယ်ဝိုက်ညွှန်ပြချက်တစ်ခုဖြစ်သည်။

၁ ент ၂၀၂၀ ခုနှစ်။

လင့်ခ်များကို ဖြစ်ရပ်များစွာတွင် အသုံးပြုသည်- တစ်ခါတစ်ရံတွင် ဖိုင်၏ အထက်အောက် နက်ရှိုင်းစွာ မြှုပ်နှံထားသော လမ်းညွှန်တစ်ခုသို့ အဆင်ပြေသောလမ်းကြောင်းကို ဖန်တီးရန်၊ လင့်ခ်များအတွက် အခြားအသုံးပြုမှုများ ပါဝင်သည်- လင့်ခ်များကို ချိတ်ဆက်ခြင်း။ ဖိုင်များသည် အဆက်မပြတ်သော တည်နေရာတွင် ရှိနေကြောင်း သေချာစေရန် (မူရင်းကို ရွှေ့ရန် မလိုဘဲ) နေရာများစွာတွင် ဖိုင်တစ်ခု၏ "မိတ္တူ" ကို သိမ်းဆည်းထားပါ။

UNIX ရှိ လင့်ခ်သည် ဖိုင်တစ်ခုဆီသို့ ညွှန်ပြချက်တစ်ခုဖြစ်သည်။ မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားများတွင်မဆို ညွှန်ပြချက်များကဲ့သို့ပင်၊ UNIX ရှိ လင့်ခ်များသည် ဖိုင်တစ်ခု သို့မဟုတ် လမ်းညွှန်တစ်ခုသို့ ညွှန်ပြသည့် ညွှန်ပြချက်များဖြစ်သည်။ … လင့်ခ်များသည် ဖိုင်အမည်တစ်ခုထက်ပို၍ အခြားနေရာများတွင် တူညီသောဖိုင်ကို ရည်ညွှန်းခွင့်ပြုသည်။ လင့်ခ် နှစ်မျိုး ရှိသည်- Soft Link သို့မဟုတ် Symbolic လင့်ခ်များ။

ခက်ခဲသောလင့်ခ်များကို ပံ့ပိုးပေးသည့် ဖိုင်စနစ်အများစုသည် ကိုးကားရေတွက်ခြင်းကို အသုံးပြုသည်။ ကိန်းပြည့်တန်ဖိုးကို ရုပ်ပိုင်းဆိုင်ရာဒေတာကဏ္ဍတစ်ခုစီတွင် သိမ်းဆည်းထားသည်။ ဤကိန်းပြည့်သည် ဒေတာကိုညွှန်ပြရန် ဖန်တီးထားသော ခဲလင့်ခ်များ၏ စုစုပေါင်းအရေအတွက်ကို ကိုယ်စားပြုသည်။ လင့်ခ်အသစ်တစ်ခုဖန်တီးသောအခါ၊ ဤတန်ဖိုးသည် တစ်ခုနှင့်တစ်ခုတိုးလာသည်။

ပေးထားသောဖိုင်သည် သင်္ကေတလင့်ခ်ဟုတ်မဟုတ် စစ်ဆေးရန် ls -l ညွှန်ကြားချက်ကို အသုံးပြု၍ ပုံဆောင်လင့်ခ်ညွှန်ပြသည့် ဖိုင် သို့မဟုတ် လမ်းညွှန်ကို ရှာဖွေရန်။ ပထမစာလုံး "l" သည် ဖိုင်သည် သင်္ကေတလင့်ခ်ဖြစ်ကြောင်း ညွှန်ပြသည်။ “->” သင်္ကေတသည် symlink ညွှန်သည့်ဖိုင်ကိုပြသသည်။

ဖိုင်မန်နေဂျာရှိ ပရိုဂရမ်လမ်းညွှန်၊ ၎င်းသည် /mnt/partition/ အတွင်းရှိ ဖိုင်များပါ၀င်သည် ။ အစီအစဉ်။ “soft links” ဟုလည်းသိကြသော “symbolic links” အပြင်၊”hard link” ကိုဖန်တီးနိုင်သည်။ သင်္ကေတ သို့မဟုတ် ပျော့ပျောင်းသောလင့်ခ်သည် ဖိုင်စနစ်ရှိ လမ်းကြောင်းကို ညွှန်ပြသည်။

ဟုတ်ကဲ့။ ၎င်းတို့နှစ်ဦးစလုံးသည် လမ်းညွှန်ထည့်သွင်းမှုများရှိနေသေးသောကြောင့် ၎င်းတို့နှစ်ဦးလုံး နေရာယူထားသည်။

Hard link သည် ၎င်းညွှန်ပြနေသည့် တကယ့်ဖိုင်၏ အတိအကျ ပုံတူဖြစ်သည်။ hard link နှင့် linked file နှစ်ခုစလုံးသည် တူညီသော inode ကို မျှဝေပါသည်။ အရင်းအမြစ်ဖိုင်ကို ဖျက်လိုက်လျှင် hard link သည် အလုပ်လုပ်ဆဲဖြစ်ပြီး ဖိုင်သို့ hard link အရေအတွက် 0(သုည) မဟုတ်သည့်တိုင်အောင် သင်သည် ဖိုင်ကို ဝင်ရောက်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

A hard link will never point to a deleted file. A hard link is like a pointer to the actual file data. And the pointer is called “inode” in file system terminology. So, in other words, creating a hard link is creating another inode or a pointer to a file.

ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့