Что это делает?
ln -nsf
Я знаю, ln -s
создает символическую ссылку, а не жесткую ссылку, что означает, что вы можете удалить ее, и она не удалит мысль, на которую она ссылается. Но что означают другие вещи? (-NF)
Обновление: хорошо ... так что я вспомнил, что вы можете найти этот материал из командной строки. Вот что я узнал, набрав ln --help
:
-f, --force remove existing destination files
-n, --no-dereference treat destination that is a symlink to a
directory as if it were a normal file
Но это все еще не очень ясно для меня, каковы последствия этого. Зачем мне создавать ссылку на софт / сим так?
linux
command-line
Эндрю
источник
источник
-s
вы можете удалить ссылку, не удаляя оригинальный файл. Жесткие ссылки увеличивают количество ссылок на файл, поэтому он не будет удален, если вы удалите только одну из ссылок на него.Ответы:
Со страницы руководства BSD:
источник
-n
вариант (вместе с-f
) силы ,ln
чтобы обновить символическую ссылку на каталог. что это значит?Предположим, у вас есть 2 каталога
и существующая символическая ссылка
теперь вы хотите обновить базу, чтобы указать вместо foo . если вы просто делаете
ты бы получил
если вы добавите
-n
Вы получаете то, что хотите.
Вот что означает «отсутствие разыменования»: не разрешайте существующую ссылку и не помещайте новую ссылку в этот каталог, а просто обновляйте ее.
источник
Вот все варианты для ln. Здесь вы найдете -n и -f.
источник
Вы можете набрать "man ln", чтобы найти такие вещи:
источник
-f, --force удалить существующие файлы назначения
-n, --no-dereference обрабатывать назначение, которое является символической ссылкой на каталог, как если бы это был обычный файл
источник
-f говорит, что если целью вашей команды является существующий файл, его следует удалить и заменить новой ссылкой. (Обратите внимание, что в Unix-системах под «файлом» могут находиться каталоги, ссылки, каналы и т. Д.)
-n изменяет -f, говоря, что если указанная вами цель является существующей символической ссылкой, ее не следует удалять.
источник
-n
неверно.-f
само по себе не заменит символическую ссылку на каталог. При замене символической ссылки на каталог-n
необходимо обрабатывать существующую символическую ссылку как обычный файл, а не каталог.