Sobes.tech
Junior — Middle

Тавре чӣ гуна аст, ки пайванди сахт ва пайванди рамзӣ дар Linux фарқ мекунанд ва хусусиятҳои истифодаи онҳо чистанд?

sobes.tech AI

Ҷавоб аз AI

Линк қавӣ (hard link) ва линк рамзӣ (symlink) ду роҳи эҷоди пайвандҳо ба файлҳо дар Linux мебошанд, аммо онҳо дар принсипи кор ва истифода фарқ мекунанд:

  • Линк қавӣ:

    • Ин номи иловагӣ барои файли мавҷуд аст.
    • Ба директорияи inode-и файл мустақиман ишора мекунад.
    • Бисёре аз линкҳои қавӣ ба як файл баробаранд — файл то вақте ки ҳадди ақал як пайванд вуҷуд дорад, вуҷуд дорад.
    • Наметавон ба директорияи (каталог) линк қавӣ сохт (барои пешгирии циклҳо).
    • Наметавон ба файли дар дигар қисм ё дастгоҳ будан линк қавӣ сохт.
  • Линк рамзӣ:

    • Ин файли алоҳидаест, ки роҳи ба файли ё директорияи дигарро дорад.
    • Мутобиқ ба директорияҳо ва файлҳо дар қисмҳои дигар ишора мекунад.
    • Агар файли ҳадаф хориҷ карда шавад, линк рамзӣ «шикаста» мешавад (кор намекунад).

Мисоли истифода:

# Эҷоди линк қавӣ
ln original.txt hardlink.txt

# Эҷоди линк рамзӣ
ln -s /роҳи/ба/original.txt symlink.txt

Линкҳои қавӣ барои вақте муфиданд, ки ба як файл чанд ном дар дохили як қисм лозим аст, ва линкҳои рамзӣ барои ишора ба файлҳо ё директорияҳо дар ҷойҳо ё қисмҳои гуногун истифода мешаванд.