Коли я повинен використовувати жорсткі посилання на відміну від м'яких?


10

Я збираюся почати грати навколо, mklinkале я все ще намагаюся отримати справжнє захоплення всією цією річчю "симпосилання". Зокрема, я помітив, що існує два типи посилань - "м'які" та "жорсткі" - але мені важко зрозуміти різницю між двома, або чому я повинен віддавати перевагу одному над іншим для будь-яких даний випадок використання.

Найбільше, що мені вдалося зібрати зараз, це:

  • М'які посилання розглядаються як покажчики на цільовий файл / папку.
  • Жорсткі посилання трактуються так, ніби вони фактично були цільовим файлом / папкою.

Що це насправді означає з точки зору того, як ОС та додатки будуть поводитися з посиланнями? Які чинники слід зважувати, приймаючи рішення про використання того чи іншого?

Поточний випадок використання, який я маю, - це отримати SkyDrive для синхронізації файлів / папок, які знаходяться за межами фактичного каталогу SkyDrive . Однак я вважаю за краще, якщо відповіді можуть містити загальні вказівки для подальшого використання.

Відповіді:


6

Можливо мати звисаючі софтпосилання, оскільки софтпосилання - вказівник на файл.

Неможливо мати звисаючі жорсткі посилання. Кожен файл має щонайменше одне тверде посилання, тобто запис каталогів у файловій системі. Таким чином, якщо ви створите файл, а потім жорстке посилання на нього, а потім видалите вихідний файл, на тверду посилання це не вплине.

Через це жорсткі посилання можуть змусити вас повірити, коли ви видалили файл, що він дійсно зник, хоча, якщо ви не видалите ВСІ жорсткі посилання, файл все одно буде існувати. Більшу частину часу ви хочете використовувати софтпосилання, якщо ви не хочете скористатися цим конкретним аспектом жорстких посилань.


Отже, відповідною метафоричною інтерпретацією було б те, що м'яке посилання - це лише ярлик файлу, а жорстке посилання - це синхронізована копія файлу?
Іссі

Ну ... майте на увазі, жорстке посилання насправді не робить додаткову копію даних файлу. Це ще один запис фізичного каталогу. Таким чином, два жорсткі посилання на файл не сильно змінять використовуваний простір на диску.
LawrenceC

Якщо ви вмієте з концепціями програмування, подумайте про м'яке посилання як на традиційний вказівник, а на жорстке - як на підрахунок (розумний) покажчик.
рисовий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.