ich habe das einfach mal ausprobiert
Wird APFS verwendet?
> diskutil list
APFS: OK!
Wie ist der Status der System Integrity Protection?
> csrutil status
SIP enabled: OK!
Anlegen von Symlinks und Überprüfung
Zuerst im Userverzeichnis einen Testordner macfix und darin zwei Ordner für den Test der Verlinkung anlegen:
> cd
> mkdir macfix
> cd macfix
> mkdir pfadalt
> mkdir pfadneu
Wir haben
~/macfix/pfadalt/
und
~/macfix/pfadneu/
angelegt
Nun legen wir eine Testdatei an, auf die hinterher die Links zeigen sollen
> echo "das ist ein Test" > pfadalt/macfixtest_alt.txt
in ~/macfix/pfadalt/ liegt jetzt die Datei macfixtest_alt.txt
Nach der Vorbereitung können wir testen
Schneller Check ob wir uns noch im macfix Ordner befinden:
> pwd
/Users/bookmark/macfix
OK!
Jetzt die Symlinks anlegen
Softlink mit relativem Pfad
> ln -s pfadalt/macfixtest_alt.txt pfadneu/macfixtest_symlink.txt
Softlink mit absolutem Pfad
ln -s /Volumes/iMac\ i7/Users/bookmark/macfix/pfadalt/macfixtest_alt.txt pfadneu/macfixtest_symlink_abs.txt
Hardlink
ln pfadalt/macfixtest_alt.txt pfadneu/macfixtest_hardlink.txt
Während der Eingabe gab es keine Fehlermeldung also sollte es richtig sein, Kontrolle:
> ls -l pfadneu/
total 8
-rw-r--r-- 2 bookmark staff 17 Aug 9 08:51 macfixtest_hardlink.txt
lrwxr-xr-x 1 bookmark staff 26 Aug 9 09:11 macfixtest_symlink.txt -> pfadalt/macfixtest_alt.txt
lrwxr-xr-x 1 bookmark staff 61 Aug 9 09:10 macfixtest_symlink_abs.txt -> /Volumes/iMac i7/Users/bookmark/macfix/pfadalt/macfixtest_alt.txt
So sieht es im Finder aus
Testergebnis Anlegen im Userordner: OK!
Da die SIP aktiv ist, testen ob auch ein Anlegen von Symlinks im Programm (Applications) Ornder möglich ist.
> ln -s pfadalt/macfixtest_alt.txt /Applications/macfixtest_application.txt
Keine Fehlermeldung, sieht gut aus - testen mit
> ls -l /Applications/macfixtest_application.txt
lrwxr-xr-x 1 bookmark admin 26 Aug 9 09:44 /Applications/macfixtest_application.txt -> pfadalt/macfixtest_alt.txt
Testergebnis Anlegen im Programmeordner:: OK!
Zum Schluß aufräumen
> unlink pfadneu/macfixtest_hardlink.txt
> unlink pfadneu/macfixtest_symlink.txt
> unlink pfadneu/macfixtest_symlink_abs.txt
> unlink /Applications/macfixtest_application.txt
Reste nach Bedarf entsorgen
Vielleicht kann sich einer der Developer noch dazu äußern (ich habe nicht Neueres als das Untenstehende gefunden), aber meiner Information nach ist das einzige was sich von HFS+ zu APFS geändert hat, daß man keine Hardlinks auf Ordner machen kann.
Aber so wie ich die Diskussion hier lese, scheint es um das Auslagern von Ordnern/Verzeichnissen auf externe Volumes zu gehen und damit entfallen Hardlink sowieso.
> diskutil list
Show Plain Text
- /dev/disk0 (internal, physical):
- #: TYPE NAME SIZE IDENTIFIER
- 0: GUID_partition_scheme *512.1 GB disk0
- 1: EFI EFI 209.7 MB disk0s1
- 2: Apple_APFS Container disk1 361.9 GB disk0s2
APFS: OK!
Wie ist der Status der System Integrity Protection?
> csrutil status
Show Plain Text
- System Integrity Protection status: enabled.
SIP enabled: OK!
Anlegen von Symlinks und Überprüfung
Zuerst im Userverzeichnis einen Testordner macfix und darin zwei Ordner für den Test der Verlinkung anlegen:
> cd
> mkdir macfix
> cd macfix
> mkdir pfadalt
> mkdir pfadneu
Wir haben
~/macfix/pfadalt/
und
~/macfix/pfadneu/
angelegt
Nun legen wir eine Testdatei an, auf die hinterher die Links zeigen sollen
> echo "das ist ein Test" > pfadalt/macfixtest_alt.txt
in ~/macfix/pfadalt/ liegt jetzt die Datei macfixtest_alt.txt
Nach der Vorbereitung können wir testen
Schneller Check ob wir uns noch im macfix Ordner befinden:
> pwd
/Users/bookmark/macfix
OK!
Jetzt die Symlinks anlegen
Softlink mit relativem Pfad
> ln -s pfadalt/macfixtest_alt.txt pfadneu/macfixtest_symlink.txt
Softlink mit absolutem Pfad
ln -s /Volumes/iMac\ i7/Users/bookmark/macfix/pfadalt/macfixtest_alt.txt pfadneu/macfixtest_symlink_abs.txt
Hardlink
ln pfadalt/macfixtest_alt.txt pfadneu/macfixtest_hardlink.txt
Während der Eingabe gab es keine Fehlermeldung also sollte es richtig sein, Kontrolle:
> ls -l pfadneu/
total 8
-rw-r--r-- 2 bookmark staff 17 Aug 9 08:51 macfixtest_hardlink.txt
lrwxr-xr-x 1 bookmark staff 26 Aug 9 09:11 macfixtest_symlink.txt -> pfadalt/macfixtest_alt.txt
lrwxr-xr-x 1 bookmark staff 61 Aug 9 09:10 macfixtest_symlink_abs.txt -> /Volumes/iMac i7/Users/bookmark/macfix/pfadalt/macfixtest_alt.txt
So sieht es im Finder aus
Testergebnis Anlegen im Userordner: OK!
Da die SIP aktiv ist, testen ob auch ein Anlegen von Symlinks im Programm (Applications) Ornder möglich ist.
> ln -s pfadalt/macfixtest_alt.txt /Applications/macfixtest_application.txt
Keine Fehlermeldung, sieht gut aus - testen mit
> ls -l /Applications/macfixtest_application.txt
lrwxr-xr-x 1 bookmark admin 26 Aug 9 09:44 /Applications/macfixtest_application.txt -> pfadalt/macfixtest_alt.txt
Testergebnis Anlegen im Programmeordner:: OK!
Zum Schluß aufräumen
> unlink pfadneu/macfixtest_hardlink.txt
> unlink pfadneu/macfixtest_symlink.txt
> unlink pfadneu/macfixtest_symlink_abs.txt
> unlink /Applications/macfixtest_application.txt
Reste nach Bedarf entsorgen
Vielleicht kann sich einer der Developer noch dazu äußern (ich habe nicht Neueres als das Untenstehende gefunden), aber meiner Information nach ist das einzige was sich von HFS+ zu APFS geändert hat, daß man keine Hardlinks auf Ordner machen kann.
Aber so wie ich die Diskussion hier lese, scheint es um das Auslagern von Ordnern/Verzeichnissen auf externe Volumes zu gehen und damit entfallen Hardlink sowieso.
https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html
Does Apple File System support directory hard links?
Directory hard links are not supported by Apple File System. All directory hard links are converted to symbolic links or aliases when you convert from HFS+ to APFS volume formats on macOS.