Инструменты пользователя

Инструменты сайта


linux:commands:ln

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:commands:ln [2026/01/04 16:45] Кириллlinux:commands:ln [2026/01/07 12:10] (текущий) – [О команде ln] Кирилл
Строка 9: Строка 9:
 Есть два основных типа создания ссылок - Жёсткие (hard link) и символические (symbolic link). Есть два основных типа создания ссылок - Жёсткие (hard link) и символические (symbolic link).
  
-Жёсткая ссылка - Это дополнительное имя для уже существующего файла в файловой системе. В отличие от символических ссылок, жёсткая ссылка не является отдельным файлом - это запись в каталоге, которая указывает на тот же индексный дескриптор (inode) файла.+Жёсткая ссылка - Указывает на дескриптор **inode** для ещё одного и того же файла в пределах одной файловой системы и не может указывать на каталог.
  
-Символическая ссылка - это специальный тип файла, который служит ярлыком на другой файл или каталог. В отличие от жестких ссылок, символические ссылки имеют собственный inode и блок данных, и указывают на путь к целевому файлу.+Символическая ссылка - Указывает на другой индексный дескриптор **inode** и хранит только имя файла или каталогаЕсли удалить оригинальный файл, символическая ссылка останется и будет вести на несуществующий файл или каталог.
  
 ===== Опции ln ===== ===== Опции ln =====
Строка 24: Строка 24:
 Создать жёсткую ссылку на файл: Создать жёсткую ссылку на файл:
 <code> <code>
-ln archive.zip archive1.zip+ln test.txt test1.txt
 </code> </code>
  
Строка 34: Строка 34:
 Создать символическую ссылку на файл, используем опцию **-s**: Создать символическую ссылку на файл, используем опцию **-s**:
 <code> <code>
-ln -s archive.zip archive1.zip+ln -s test.txt test2.txt
 </code> </code>
  
Строка 49: Строка 49:
 Вывод  в терминале: Вывод  в терминале:
 <code> <code>
-783382 drwxr-xr-x 2 kirill kirill  4096 ноя 15 21:11 archive +783414 -rw-r--r-- 2 kirill kirill    0 янв  5 17:53 test1.txt 
-783397 -rw-r--r-- 2 kirill kirill  1224 ноя 16 18:54 archive1.zip +783415 lrwxrwxrwx 1 kirill kirill    янв  5 17:57 test2.txt -> test.txt 
-783412 lrwxrwxrwx 1 kirill kirill    11 янв  4 16:21 archive2.zip -> archive.zip +783414 -rw-r--r-- kirill kirill    янв  5 17:53 test.txt
-783398 -rw-r--r-- kirill kirill  1224 ноя 16 18:57 archive.exe +
-783383 -rw-r--r-- 1 kirill kirill 10240 ноя 16 14:03 archive.tar +
-783391 -rw-r--r-- 1 kirill kirill   220 ноя 16 13:40 archive.tar.bz2 +
-783388 -rw-r--r-- 1 kirill kirill   211 ноя 15 21:41 archive.tar.gz +
-783397 -rw-r--r-- 2 kirill kirill  1224 ноя 16 18:54 archive.zip+
 </code> </code>
 +
 +Видим, что файл **test.txt** и файл **test1.txt** имеют один и тот же номер индексного дескриптора. А файл **test2.txt** имеет другой номер индексного дескриптора.
  
 Создать жёсткую ссылку и вывести сообщение о её создании, используем опцию **-v**: Создать жёсткую ссылку и вывести сообщение о её создании, используем опцию **-v**:
 <code> <code>
-ln -v archive.zip archive1.zip+ln -v test.txt test1.txt
 </code> </code>
  
 Вывод  в терминале: Вывод  в терминале:
 <code> <code>
-'archive1.zip' => 'archive.zip'+'test1.txt' => 'test.txt'
 </code> </code>
  
-Создать символическую ссылку и вывести сообщение о её создании, используем опции**-sv**:+Создать символическую ссылку и вывести сообщение о её создании, используем опции **-sv**:
 <code> <code>
-ln -sv archive.zip archive1.zip+ln -sv test.txt test2.txt
 </code> </code>
  
 Вывод  в терминале: Вывод  в терминале:
 <code> <code>
-'archive2.zip' -> 'archive.zip'+'test2.txt' -> 'test.txt'
 </code> </code>
  
 Удалить жёсткие и символические ссылки можно [[rm|командой rm]]: Удалить жёсткие и символические ссылки можно [[rm|командой rm]]:
 <code> <code>
-rm www_ln+rm test1.txt
 </code> </code>
  
 <code> <code>
-rm archive1.zip+rm test2.txt
 </code> </code>
- 
linux/commands/ln.1767545105.txt.gz · Последнее изменение: Кирилл