សំណួរញឹកញាប់៖ តើតំណភ្ជាប់រឹងនៅក្នុងលីនុចជាអ្វី?

តំណភ្ជាប់រឹងគឺជាឯកសារដែលចង្អុលទៅអ៊ីណូដមូលដ្ឋានដូចគ្នា ជាឯកសារផ្សេងទៀត។ ក្នុង​ករណី​ដែល​អ្នក​លុប​ឯកសារ​មួយ វា​នឹង​ដក​តំណ​មួយ​ទៅ inode មូលដ្ឋាន។ ចំណែកឯតំណភ្ជាប់និមិត្តសញ្ញា (ត្រូវបានគេស្គាល់ផងដែរថាជាតំណទន់) គឺជាតំណភ្ជាប់ទៅឈ្មោះឯកសារផ្សេងទៀតនៅក្នុងប្រព័ន្ធឯកសារ។

នៅក្នុងកុំព្យូទ័រ តំណភ្ជាប់រឹងគឺជាធាតុថតដែលភ្ជាប់ឈ្មោះជាមួយឯកសារនៅលើប្រព័ន្ធឯកសារ។ ប្រព័ន្ធឯកសារដែលមានមូលដ្ឋានលើថតទាំងអស់ត្រូវតែមានយ៉ាងហោចណាស់តំណរឹងមួយ ដែលផ្តល់ឈ្មោះដើមសម្រាប់ឯកសារនីមួយៗ។ ពាក្យ "តំណរឹង" ជាធម្មតាត្រូវបានប្រើតែនៅក្នុងប្រព័ន្ធឯកសារដែលអនុញ្ញាតឱ្យមានតំណភ្ជាប់រឹងច្រើនជាងមួយសម្រាប់ឯកសារដូចគ្នា។

តើអ្វីទៅជា Soft Link និង Hard Link នៅក្នុងលីនុច? តំណភ្ជាប់និមិត្តសញ្ញា ឬទន់គឺជាតំណភ្ជាប់ពិតប្រាកដទៅកាន់ឯកសារដើម ចំណែកឯតំណភ្ជាប់រឹងគឺជាច្បាប់ចម្លងកញ្ចក់នៃឯកសារដើម។ ប្រសិនបើអ្នកលុបឯកសារដើម តំណភ្ជាប់ទន់មិនមានតម្លៃទេព្រោះវាចង្អុលទៅឯកសារដែលមិនមាន។

If you delete the ‘my-hard-link’ of a hard link, the remaining files pointing to that same space (inode) in the hard drive will still contain the data stored on the hard drive.

តំណភ្ជាប់រឹងគឺជាការចម្លងពិតប្រាកដនៃឯកសារពិតប្រាកដដែលវាកំពុងចង្អុលទៅ . ទាំងតំណភ្ជាប់រឹង និងឯកសារដែលបានតភ្ជាប់ចែករំលែក inode ដូចគ្នា។ ប្រសិនបើឯកសារប្រភពត្រូវបានលុប តំណភ្ជាប់រឹងនៅតែដំណើរការ ហើយអ្នកនឹងអាចចូលប្រើឯកសាររហូតដល់ចំនួនតំណរឹងទៅឯកសារគឺ 0 (សូន្យ)។

ដើម្បីបង្កើតតំណភ្ជាប់និមិត្តសញ្ញាគឺលីនុចប្រើពាក្យបញ្ជា ln ជាមួយជម្រើស -s ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាក្យបញ្ជា ln សូមចូលទៅកាន់ទំព័រ ln man ឬវាយ man ln នៅក្នុងស្ថានីយរបស់អ្នក។ ប្រសិនបើអ្នកមានសំណួរ ឬមតិកែលម្អ សូមទុកមតិយោបល់ដោយសេរី។

ប្រសិនបើអ្នករកឃើញឯកសារពីរដែលមានលក្ខណសម្បត្តិដូចគ្នាបេះបិទ ប៉ុន្តែមិនប្រាកដថាពួកវាត្រូវបានភ្ជាប់ដោយរឹងទេនោះ សូមប្រើពាក្យបញ្ជា ls -i ដើម្បីមើលលេខ inode ។ ឯកសារដែលមានតំណភ្ជាប់រឹងជាមួយគ្នាចែករំលែកលេខ inode ដូចគ្នា។ លេខ inode ដែលបានចែករំលែកគឺ 2730074 មានន័យថាឯកសារទាំងនេះគឺជាទិន្នន័យដូចគ្នាបេះបិទ។

ដើម្បីបង្កើតតំណភ្ជាប់រឹងនៅលើប្រព័ន្ធលីនុច ឬយូនីកដូច៖

  1. បង្កើតតំណភ្ជាប់រឹងរវាង sfile1file និង link1file ដំណើរការ៖ ln sfile1file link1file ។
  2. ដើម្បីបង្កើតតំណភ្ជាប់និមិត្តសញ្ញាជំនួសឱ្យតំណភ្ជាប់រឹង សូមប្រើ៖ តំណភ្ជាប់ប្រភព ln -s ។
  3. ដើម្បីផ្ទៀងផ្ទាត់តំណភ្ជាប់ទន់ ឬរឹងនៅលើលីនុច សូមដំណើរការ៖ តំណភ្ជាប់ប្រភព ls -l ។

16 សេន។ ២០២០ ក្រាម។

4 Answers. Show activity on this post. You can delete it with rm as usual: rm NameOfFile . Note that with hard links there is no distinction between “the original file” and “the link to the file”: you just have two names for the same file, and deleting just one of the names will not delete the other.

នៅក្នុងប្រព័ន្ធឯកសារលីនុចរបស់អ្នក តំណភ្ជាប់គឺជាការភ្ជាប់រវាងឈ្មោះឯកសារ និងទិន្នន័យពិតប្រាកដនៅលើថាស។ មានតំណភ្ជាប់សំខាន់ៗពីរប្រភេទដែលអាចបង្កើតបាន៖ តំណភ្ជាប់ "រឹង" និង "ទន់" ឬតំណភ្ជាប់និមិត្តសញ្ញា។ … តំណភ្ជាប់និមិត្តសញ្ញាគឺជាឯកសារពិសេសដែលចង្អុលទៅឯកសារ ឬថតផ្សេងទៀត ដែលត្រូវបានគេហៅថាគោលដៅ។

បាទ។ ពួកគេទាំងពីរយកកន្លែងទំនេរ ខណៈដែលពួកគេទាំងពីរនៅតែមានបញ្ជីឈ្មោះ។

You can check if a file is a symlink with [ -L file ] . Similarly, you can test if a file is a regular file with [ -f file ] , but in that case, the check is done after resolving symlinks. hardlinks are not a type of file, they are just different names for a file (of any type).

To remove a symbolic link, use either the rm or unlink command followed by the name of the symlink as an argument. When removing a symbolic link that points to a directory do not append a trailing slash to the symlink name. If you have any questions or feedback, feel free to leave a comment.

តំណភ្ជាប់រឹង និងតំណភ្ជាប់និមិត្តសញ្ញាគឺជាវិធីសាស្ត្រពីរផ្សេងគ្នាដើម្បីយោងទៅឯកសារនៅក្នុងថាសរឹង។ … តំណភ្ជាប់រឹងគឺសំខាន់ជាច្បាប់ចម្លងកាបូនដែលបានធ្វើសមកាលកម្មនៃឯកសារដែលសំដៅដោយផ្ទាល់ទៅ inode នៃឯកសារមួយ។ ម្យ៉ាងវិញទៀត តំណភ្ជាប់និមិត្តសញ្ញា សំដៅលើឯកសារដែលសំដៅទៅលើអ៊ីណូដ ដែលជាផ្លូវកាត់។

ថតកម្មវិធីនៅក្នុងកម្មវិធីគ្រប់គ្រងឯកសារ វានឹងលេចចេញនូវឯកសារនៅខាងក្នុង /mnt/partition/ ។ កម្មវិធី។ បន្ថែមពីលើ "តំណភ្ជាប់និមិត្តសញ្ញា" ដែលត្រូវបានគេស្គាល់ថាជា "តំណភ្ជាប់ទន់" អ្នកអាចបង្កើត "តំណរឹង" ជំនួសវិញ។ តំណភ្ជាប់និមិត្តសញ្ញា ឬទន់ចង្អុលទៅផ្លូវនៅក្នុងប្រព័ន្ធឯកសារ។

The reason hard-linking directories is not allowed is a little technical. Essentially, they break the file-system structure. You should generally not use hard links anyway. Symbolic links allow most of the same functionality without causing problems (e.g ln -s target link ).

ចូលចិត្តការប្រកាសនេះ? សូមចែករំលែកទៅកាន់មិត្តភក្តិរបស់អ្នក៖
OS ថ្ងៃនេះ