Ich möchte rekursiv Softlinks in Hardlinks in einem Verzeichnis konvertieren. Ich habe so etwas ausprobiert:
for f in *; do (mv $f{,~} && ln $(readlink $f~) && rm $f~) done
… Aber es gibt zwei Hauptprobleme:
- nicht rekursiv
- nimmt Dateien auf, die keine symbolischen Verknüpfungen sind
Es wäre schön, die obige Zeile irgendwie zu füttern find -type l
, aber ich bin mir nicht sicher, wie ich das machen soll.
cp -aH
). [1]: unix.stackexchange.com/questions/94185/…