{"id":75,"date":"2015-11-13T08:24:18","date_gmt":"2015-11-13T07:24:18","guid":{"rendered":"http:\/\/it.ynip.de\/?p=75"},"modified":"2015-11-13T08:24:18","modified_gmt":"2015-11-13T07:24:18","slug":"dateien-mit-sym-oder-hardlinks-finden","status":"publish","type":"post","link":"https:\/\/it.ynip.de\/?p=75","title":{"rendered":"Dateien mit Sym- oder Hardlinks finden"},"content":{"rendered":"<p><strong>Symlinks finden<\/strong><\/p>\n<p>Das Verlinken von Dateien oder Verzeichnissen per Symlink ist eine prima Sache. Schwierig wird es nur, wenn man Dateien l\u00f6scht oder verschiebt, auf die Symlinks zeigen. Diese laufen dann n\u00e4mlich ins Leere. Um zu pr\u00fcfen, ob es Symlinks auf eine Datei oder ein Verzeichnis gibt, nutz man das folgende Kommando:<\/p>\n<p><code>find \/ -type l -print | xargs ls -ld | grep 'dateiname'<\/code><\/p>\n<p>Das kann ich auch verwenden, wenn ich z.B. ein Verzeichnis verschieben will und nicht wei\u00df, ob es Links auf Dateien oder Unterverzeichnisse im fraglichen Verzeichnis gibt. Ich setze dann als \u201adateiname\u2018 den Namen des Verzeichnisses ein, das ich verschieben will.<\/p>\n<p><strong>Hardlinks finden<\/strong><\/p>\n<p>Mitunter benutzt man auch Hardlinks, um Dateien zu verlinken (z.B. Backup mit rsync). Hat man nun eine Datei, bei der man anhand des Linkcount erkennt, dass sie Hardlinks hat, will man evt. auch wissen, wo die anderen Links liegen. Mit<\/p>\n<p><code>find . ! -type d -links +1 -ls|sort -n<\/code><\/p>\n<p>findet man alle Dateien, deren Linkcount gr\u00f6\u00dfer 1 ist. Durch die Sortierung anhand des Inodes (erste Spalte) kann man gut zusammengeh\u00f6rende Dateien erkennen.<\/p>\n<p>Will man f\u00fcr eine Bestimmte Datei die zugeh\u00f6rigen Links finden, geht das auch so:<\/p>\n<p><code>f=`ls -i dateiname |awk '{print $1}'`<br \/>\nfind \/ -inum $f<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Symlinks finden Das Verlinken von Dateien oder Verzeichnissen per Symlink ist eine prima Sache. Schwierig wird es nur, wenn man Dateien l\u00f6scht oder verschiebt, auf die Symlinks zeigen. Diese laufen dann n\u00e4mlich ins Leere. Um zu pr\u00fcfen, ob es Symlinks auf eine Datei oder ein Verzeichnis gibt, nutz man das folgende Kommando: find \/ -type &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/it.ynip.de\/?p=75\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eDateien mit Sym- oder Hardlinks finden\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8],"class_list":["post-75","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-linux"],"_links":{"self":[{"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it.ynip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=75"}],"version-history":[{"count":2,"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/it.ynip.de\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions\/77"}],"wp:attachment":[{"href":"https:\/\/it.ynip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.ynip.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.ynip.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}