Как поместить символическую ссылку в файл?
Если вы посмотрите на изображение, там есть файл с именем "sh" и он выглядит как ссылка на файл bash. Как мне сделать ссылку, подобную этой?
Я попробовал ln -s исходный_файл конечный_файл
но это не сработало.
решение1
Синтаксис для ln следующий:
ln -sf <link TARGET> <link NAME>
для ссылки на файл или без параметра -f для ссылки на каталог (хотя ln довольно умно решает, что использовать, основываясь на том, что вы ему говорите).
Итак, чтобы создать ссылку, указанную вами на снимке экрана, я бы передал:
ln -sfv /bin/bash /bin/sh
Я передаю здесь -s (символический), -f (файл) и -v (подробный, выводит результат команды).
Я ожидаю, что это выведет что-то вроде:
ln: /bin/sh -> /bin/bash
или если я не был root, конечно, уведомление об отказе в доступе. Однако будьте очень осторожны, если имя вашей ссылки уже существует как файл в системе - в прошлом я путал синтаксис и случайно перезаписывал файл.