«Картина стоит тысячи слов».
И «Пример стоит сто абзацев ...»
Создайте два файла:
$ touch blah1
$ touch blah2
Enter некоторые данные в них:
$ echo "Cat" > blah1
$ echo "Dog" > blah2
И как ожидалось:
$cat blah1; cat blah2
Cat
Dog
Давайте создадим жесткие и непрямые ссылки:
$ ln blah1 blah1-hard
$ ln -s blah2 blah2-soft
Давайте посмотрим, что именно произошло:
$ ls -l
blah1
blah1-hard
blah2
blah2-soft -> blah2
Изменение имени blah1 не имеет значения:
$ mv blah1 blah1-new
$ cat blah1-hard
Cat
blah1-hard указывает на inode, содержимое файла - это не было Изменен.
$ mv blah2 blah2-new
$ ls blah2-soft
blah2-soft
$ cat blah2-soft
cat: blah2-soft: No such file or directory
Содержимое файла невозможно найти, потому что мягкая ссылка указывает на имя, которое было изменено, а не на содержимое. Аналогично, если blah1 удаляется, blah1-hard все еще сохраняет содержимое; Если blah2 удален, blah2-soft - это просто ссылка на несуществующий файл.
Это была проблема прокси. в определениях системы (я не знаю, если это так по-английски), вы переходите в сети и снимаете прокси-сервер, а затем нажимаете кнопку, которая ниже. :)