Odpowiedzi:
Zobaczyć man ln
.
Aby utworzyć dowiązanie symboliczne, do /usr/bin/bar
którego odwołuje się oryginalny plik /opt/foo
, użyj:
ln -s /opt/foo /usr/bin/bar
Będziesz musiał zastosować powyższe polecenie jako root (tj. Z sudo
).
sudo ln –s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/000-redmine
otrzymuję błąd:ln: target '/etc/apache2/sites-enabled/000-redmine' is not a directory
Jeśli plik wykonywalny „p4v” znajduje się w katalogu / opt / bin / p4v, możesz po prostu uruchomić:
sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v
Lepiej byłoby dodać / opt / bin (lub gdziekolwiek plik wykonywalny) do swojej ścieżki:
echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset
~/.profile
byłoby lepiej dla ustawienia $PATH
.
/etc/environment
aby zmodyfikować PATH w całym systemie.
Sprawdź przez to lokalizację oprogramowania.
which application-name #replace for the application you are looking for
na przykład
which skype
wyjście będzie to.
/usr/bin/skype
Aby utworzyć miękki link. na przykład chcesz utworzyć miękki link skype
na pulpicie
ln -s /usr/bin/skype ~/Desktop/
Aby uzyskać więcej informacji na temat ln
.
man ln
lub
ln --help
ln -s -n ./TargetDirectory ./Nickname
Uwaga, działa to, jeśli oba węzły znajdują się poniżej ciebie w tym samym drzewie. Możesz użyć notacji względnej
$
wskazanie wiersza polecenia jest wyborem stylu i prawdopodobnie nie będzie stanowić problemu. Należy jednak pamiętać, że umieszczanie elementów w bloku kodu innym niż kod i jego wynik może powodować zamieszanie.
Jeśli to mówi target is not a folder
, oznacza to, że w nazwach folderów są spacje, np .: New Folder
ma spację
Musisz edytować ścieżkę i dodać odwrotny ukośnik \
po każdym spacji w ścieżkach
na przykład:
ln -s /opt/bin /usr/var/New\ Folder
Odkryłem, że łatwiej jest przejść do miejsca, w którym chcesz, aby link był, a następnie utworzyć link za pomocą sudo ln -s /path/to/source/file
, niż robić ln -s target source
.
Więc w twoim przypadku zrobiłbym cd /usr/bin
to sudo ln -s /opt/bin/pv4
. W moim przypadku inny sposób nie zadziałał.