Co to robi?
ln -nsf
Wiem, że ln -s
tworzy dowiązanie symboliczne, a nie dowiązanie twarde, co oznacza, że możesz je usunąć i nie spowoduje to usunięcia myśli, że jest to link. Ale co oznaczają inne rzeczy? (-nf)
Aktualizacja: ok ... więc przypomniałam sobie, że możesz znaleźć te rzeczy z wiersza poleceń. Oto, co dowiedziałem się podczas pisania 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
Ale nadal nie jest to dla mnie jasne, jakie są tego konsekwencje. Dlaczego miałbym chcieć utworzyć taki link soft / sym?
linux
command-line
Andrzej
źródło
źródło
-s
, możesz usunąć link bez usuwania oryginalnego pliku. Twarde linki zwiększają liczbę linków pliku, więc nie zostanie on usunięty, gdy usuniesz tylko jeden z linków do niego.Odpowiedzi:
Ze strony podręcznika BSD:
źródło
-n
opcja (razem z-f
siły)ln
zaktualizować dowiązanie symboliczne do katalogu. co to znaczy?załóżmy, że masz 2 katalogi
oraz istniejące łącze symboliczne
teraz chcesz zaktualizować baz, aby wskazywał na foo . jeśli tylko zrobisz
dostałbyś
jeśli dodasz
-n
dostajesz to, czego chcesz.
to właśnie oznacza „brak dereferencji”: nie rozwiązuj istniejącego linku i umieść nowy link w tym katalogu, a po prostu go zaktualizuj.
źródło
Oto wszystkie opcje ln. Znajdziesz tutaj -n i -f.
źródło
Możesz wpisać „man ln”, aby znaleźć takie rzeczy:
źródło
-f, --force usuwa istniejące pliki docelowe
-n, --no-dereferencje traktuj miejsce docelowe, które jest dowiązaniem symbolicznym do katalogu, tak jakby był normalnym plikiem
źródło
-f mówi, że jeśli celem polecenia jest istniejący plik, należy go usunąć i zastąpić nowym łączem. (Zauważ, że w systemach, na które ma wpływ Unix, „plik” może obejmować katalogi, łącza, potoki itp.)
-n modyfikuje -f, mówiąc, że jeśli cel jest określony istniejącego łącza symboliczne, to powinien nie być usunięte.
źródło
-n
jest nieprawidłowy.-f
sam w sobie nie zastąpi dowiązania symbolicznego do katalogu. Podczas zastępowania dowiązania symbolicznego do katalogu-n
konieczne jest traktowanie istniejącego dowiązania symbolicznego jak zwykłego pliku zamiast katalogu.