Computer: HardLinks (aus Wiki)

HardLinks (aus Wiki)

Jump to: navigation, search

HardLinks und SymLinks

In Unix/Linux gibt es sie schon seit langem: Links und Sybolische Links (“Symlinks”).

Bei Windows gibt es auch schon lange die “Shortcuts”, die aber etwas anders funktionieren als Unix-Symlinks. Cygwin ab Version 1.3.0 erzeugt POSIX-Symlinks, die auch als Windows-Shortcuts funktionieren…

Im Windows-Filesystem NTFS (z.B. WindowsXP) gibt es Junctions und Hardlinks, aber keine Microsoft-Software, die soetwas setzt und verwaltet. Microsoft bietet dies nur als POSIX-Kommandozeilen-Tools im RessourceKit an.

Hier springen andere Software-Anbieter ein, wie z.B.:

  • NTFS Link
  • ……

Interessante Fragen dabei sind:

  • Geht das nur mit Ordnern oder auch mit Dateien?
  • Wie gehen SuchMaschinen mit den Links um?
  • Kann man beim Kopieren Links auch wieder de-referenzieren?
  • Kann man solche Links irgendwie erkennen? danach suchen? z.B. über Metadaten wie “Ref Count”?

Software

Beispiele auf ComputerBraunbaer

  • Im Ordner E:\var\knowhow\BalancedScorecard: pres_030806.ppt hat RefCount=2 (auch in \var\repository !!!)

Beispiele auf ComputerT41

  • Die Datei G00131692_meshing_architecture_project_and_application.pdf kommt in drei Ordnern als sog. “Hardlink Group” vor:
    • \var\CWB\4-PreSales\DnBNOR\Gartner Material
    • \var\www\htdocs\Gartner
    • \var\www\htdocs\knowhow\EnterpriseArchitecture

Vermutlich wurde das unter Cygwin eingerichtet….

Realisierung mit Hilfe von Cygwin

Kleine Cygwin Installation

XFree86 installieren

  • Installieren als Cgwin-Paket…
  • Starten: “xinit” oder “startx”
  • Ggf. Konfiguration überpfüfen
    • /etc/profile oder /etc/bash.bash.rc
    • PATH /user/local/bin:/usr/bin:/bin:/usr/X11R6/bin
    • PATH=/usr/X11R6/bin:PATH
    • export PATH

Moonlight Commander

  • Installieren als Cygwin-Paket “mc”
  • Starten mit “startx” und “mc”
  • Nun kan man mit einer Zwei-Fenster-GUI-Oberfläche SymLinks bearbeiten, die auch Windows-Shortcuts sind.

— Main.DietrichKracht – 10 Sep 2006