Czy w Linuksie istnieje odpowiednik .lnk?

11

Podczas tworzenia skrótu w systemie Windows tworzy .lnkplik.

Badałem i wydaje się, że można je otworzyć w systemie Linux (z pewnymi poprawkami). Czy Linux ma odpowiednik? Jeśli tak, jakie jest rozszerzenie?

Sealz
źródło

Odpowiedzi:

15

Linux nie działa z rozszerzeniami plików. Możesz jednak utworzyć skrót w systemie Linux, używając „dowiązań symbolicznych”. Są czymś w rodzaju „wskaźnika” do pliku.

Spójrz tutaj, aby zobaczyć, jak to zrobić:

Jak utworzyć łącze symboliczne?

ln -s [TARGET DIRECTORY OR FILE] ./[SHORTCUT]

Na przykład:

ln -s /usr/local/apache/logs ./logs
Diogo
źródło
4
Jednak, w przeciwieństwie do skrótu Windows, dowiązanie symboliczne zostanie przerwane, gdy plik docelowy zostanie przeniesiony ... co jest właściwie głównym powodem, dla którego użyjesz skrótu. Ściśle mówiąc, dowiązanie symboliczne linux nie jest odpowiednikiem skrótu Windows, to odpowiednik dowiązania symbolicznego Windows.
Factor Mystic
2
Symlinks to moje ulubione narzędzie do porządkowania plików. Dowiązania symboliczne do systemu Linux są synchronizowane z plikiem docelowym bez względu na to, jaki program je czyta!
Nathan Moos
@FactorMystic Jeśli wskażesz dowiązanie symboliczne do absolutnej lokalizacji w systemie plików, tak nie jest. ln -s /usr/local/apache/logs ./logsutworzy dowiązanie symboliczne /usr/local/apache/logsi nie zostanie zerwane podczas przenoszenia.
djhaskin987
Środowisko utrzymuje dowiązania symboliczne na ścieżce, ale system Windows zmienia ścieżkę środowiska na skróty. (Na przykład, jeśli łącze /tmpznajduje się w pliku i znajduje się w nim /home/user/temp, dowiązanie symboliczne uzyskałoby dostęp do katalogu /tmp/uploadjako /home/user/temp/upload, podczas gdy skrót najpierw zmieniłby katalog środowiska, /tmpa następnie uzyskałby /tmp/uploadbezpośredni dostęp ). Nie znam żadnej funkcji Linuksa, która zachowywałaby się w tym pliku droga.
palswim
@FactorMystic Jeśli przesuniesz cel skrótu, zawsze się zepsuje. Jeśli przeniesiesz link (dowiązanie symboliczne lub skrót), może się on zepsuć, a to zależy od wielu czynników. Więcej tylko link: dowiązanie symboliczne z bezwzględną ścieżką i skrótem będzie w porządku; dowiązanie symboliczne ze ścieżką względną ulegnie awarii. Przenieś łącze i cel razem (tj. Którego poddrzewa) dowiązanie symboliczne ze ścieżką bezwzględną i skrótem ulegnie uszkodzeniu, dowiązanie symboliczne ze ścieżką względną będzie w porządku. [więc porównanie nie dotyczy dowiązania symbolicznego i skrótu, ale ścieżki względnej i bezwzględnej.]
ctrl-alt-delor,
26

Linux ma dwa typy łączy:

  • .desktoppliki: tworzone przez graficzne menedżery plików. Są one podobne do .lnkskrótów systemu Windows , bez automatycznego aktualizowania. Podobnie jak skróty działają tylko w programie do zarządzania plikami GUI.

  • Dowiązania symboliczne: utworzone ln -s target linkw systemie Linux i mklink link targetWindows. Mogą być używane w przejrzysty sposób przez dowolny program.

użytkownik1686
źródło
4
Och, wyższość systemów opartych na Posix!
Roy Tinker,
@Roy: Zawsze jest Plan9.
user1686
To wygląda interesująco, @grawity. Sprawdzę to. Dzięki!
Roy Tinker,
3
jest trzeci, twardy link
Lie Ryan
@Lie: Tak, ale .lnkze względu na ograniczenia nie jest zbyt szeroko stosowany jako alternatywa.
user1686