PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alle ungültigen Symlinks löschen


MadMan2k
2005-08-14, 20:08:38
wie kann ich alle ungültigen Symlinks in einem Verzeichniss löschen?
Und fürs nächste mal:
wie nehme ich beim Löschen einer Datei gleich alle links auf diese mit?

BananaJoe
2005-08-14, 20:25:25
Evtl is ja das was:
http://gnomefiles.org/app.php?soft_id=77
Gibt davon sogar ein dep über apt-get- soweit ich mich erinnere. :rolleyes:

Gast
2005-08-14, 20:31:59
Sitz gerade nicht an ner Linuxkiste, deshalb ohne Gewähr: man cleanlinks
Eine Suche danach bringt aber eine Menge Probleme zu Tage...

Und rm sollte symbolische Links doch gleich mitnehmen.

Sephiroth
2005-08-14, 20:33:52
wie kann ich alle ungültigen Symlinks in einem Verzeichniss löschen?
shell script, welches alle dateien durchgeht, prüft ob es symlinks sind und dann prüft, ob das ziel existiert. tut es das nicht, dann lösche den symlink.

den code für das script kann ich dir leider (noch) nicht liefern.


Und fürs nächste mal:
wie nehme ich beim Löschen einer Datei gleich alle links auf diese mit?
du müsstest wohl alle verzeichnisse durchgehen und alle symlinmks prüfen, es sei denn zu einer datei wird auch gespeichert ob und wo es einen symlink darauf gibt - was ich aber bezweifle.

/edit:
narf, wieder viel zu lange mit dem abschicken gewartet

Und rm sollte symbolische Links doch gleich mitnehmen.

Gast
2005-08-14, 20:43:10
Ok hab was besseres als cleanlinks gefunden:
> sudo apt-get install symlinks


Davon von / ausgehend mal alle symbolischen Links ohne Ziel rekursiv zu löschen rate ich aber trotzdem ab. Evtl braucht doch irgendein Programm einen davon, evtl sind einige nur deshalb ohne Ziel weil ein Datenträger momentan nicht eingebunden ist ist.

MadMan2k
2005-08-15, 13:24:17
danke! hat super geklappt