Utwórz twardy link bez dodatkowych programów w systemie Windows 7

55

Moim celem jest zsynchronizowanie mojego pliku kredytu emule (application.dat?) Przez Dropbox. Plik kredytowy nie znajduje się jednak w katalogu Dropbox (domyślnie). Więc chcę zrobić twardy link, aby zrealizować ten cel.

Wiem, że mogę utworzyć twardy link Perla w systemie Windows. (Nauczyłem się Perla w systemie Windows XP. W systemie Windows XP tylko poprawny link jest poprawny.) Wydaje mi się jednak, że to nadmierne zabijanie, aby zrobić to poprzez zainstalowanie nowego oprogramowania, ponieważ spodziewam się, że nie będę używać Perla w najbliższej przyszłości.

Jakieś pomysły? Im prościej, tym lepiej.

Sathyajith Bhat
źródło

Odpowiedzi:

86

Możesz użyć mklinkpolecenia takiego jak:

mklink /H <link> <target>

Myślę, że to powinno działać, ale nie wiem, co by się stało, gdybyś używał eMule w tym samym czasie w dwóch różnych lokalizacjach dotyczących synchronizacji.

Jeśli chcesz utworzyć łącze do katalogu zamiast pliku, użyj następującego polecenia:

mklink /J <link> <target>

Uwaga: Spowoduje to utworzenie skrzyżowania zamiast dowiązania symbolicznego. Połączenia są, gdy cel i źródło nie znajdują się na tym samym wolumenie.

M'vy
źródło
1
niestety nie działa to z woluminami sieciowymi
Thariama,
2
@Thariama Twarde linki działają tylko na tym samym dysku. Nie możesz na
stałe
tak, tak myślałem
Thariama,
... co to znaczy. „Twarde łącza” odnoszą się do tej samej lokalizacji dysku twardego, w sieci używasz różnych dysków twardych dla każdego komputera.
Ivan Castellanos
1
@ Hut8 - Można śmiało powiedzieć, że mklinkfaktycznie działa z systemem Windows 7, biorąc pod uwagę, że autor specjalnie zapytał, jak to zrobić w systemie Windows 7, a następnie zaakceptował odpowiedź. Informacje „dotyczy” są nieprawidłowe na tej ścieżce. W celu obsługi mojej instrukcji CreateSymboicLink wskazuje, że minimalnym obsługiwanym klientem jest, Windows Vistaa minimalnym obsługiwanym serwerem jest Server 2008. Jeśli 36 osób głosowało za odpowiedzią na coś, co nie dotyczyło systemu Windows 7, należy się wstydzić (dobrze, że tak się dzieje).
Ramhound,
16

Sposoby utworzenia twardego łącza - nie tylko w systemie Windows 7:

  • lnpolecenie od Microsoftu własną pobrania SFUA użytkowego Toolkit , który działa na Podsystem aplikacji systemu UNIX , który przychodzi w pudełku z Windows 7 edycji Ultimate i Windows Server 2008 R2. (W systemie Windows XP można pobrać i zainstalować usługi dla systemu UNIX w wersji 3.5 .)

    Katalog oryginalny nowy katalog oryginalny1 oryginalny2 ...
  • JP Software TCC / LE ma wbudowane polecenie MKLINK i wbudowane polecenie MKLNK . Ten ostatni automatycznie wybiera między twardymi a symbolicznymi dowiązaniami i może używać symboli wieloznacznych do tworzenia wielu twardych dowiązań jednocześnie. Jego składnia jest również bardziej podobna do tej ln, do której ludzie Linux i Unix mogą być przyzwyczajeni, niż mklinkskładnia.
    mklink / h nowy oryginalny 
    mklnk oryginalny nowy
    katalog mklnk * .txt
  • fsutil (używając jego hardlinkopcji)
    fsutil hardlink utwórz nowy oryginał
  • mklink
    mklink / h nowy oryginał
  • Używając FAR , naciśnijAlt-F6
JdeBP
źródło
mklink działa na Win7 / cmd, ale fsutil kończy się niepowodzeniem z odmową zgody. Istnieje również polecenie połączenia, które działa dobrze na XP i win7.
mosh
5

Uważam, że to rozszerzenie powłoki jest naprawdę przydatne, bez reklam lub czegokolwiek, bardzo lekkie. Przypuszczam, że jest to oprogramowanie innej firmy, ale integruje się z systemem Windows, więc jest tak blisko, jak to możliwe, do natywnego wsparcia. Pomyślałem, że i tak tego chciałeś, rodzimej atmosfery, bez dodatków. http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html#download

Motocykle
źródło
Zgoda, ale JEST to dodatkowy program.
Bigue Nique