Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Ubuntu] Symlink durch Kopie ersetzen?

178 views
Skip to first unread message

Volker Gringmuth

unread,
Feb 1, 2012, 6:35:36 AM2/1/12
to
Tach,

gibt’s eine einfache Möglichkeit, alle symbolischen Links in einem
Verzeichnis durch physische Kopien der verlinkten Dateien zu
ersetzen?

Ich speichere z.B. Bilder gern zentral chronologisch und verlinke
gelegentlich in thematische Unterordner. Will ich nun eine Anzahl der
thematisch verlinkten Bilder bearbeiten, muß ich immer erst mühsam von Hand
die Links im Themenordner durch Kopien der Bilder ersetzen.


vG
Message has been deleted

Stefan Enzinger

unread,
Feb 1, 2012, 7:16:16 AM2/1/12
to
On 02/01/2012 01:01 PM, Heiko Schlenker wrote:
> * Volker Gringmuth <vgrin...@gmx.net> schrieb:
>> Ich speichere z.B. Bilder gern zentral chronologisch und verlinke
>> gelegentlich in thematische Unterordner. Will ich nun eine Anzahl der
>> thematisch verlinkten Bilder bearbeiten, muß ich immer erst mühsam von Hand
>> die Links im Themenordner durch Kopien der Bilder ersetzen.
>
> Das Problem ließe sich durch den Einsatz von 'hard links' vermutlich
> lösen.

Die Dateien müssten auch durch die Symlinks bearbeitebar sein. Ich denke
es geht darum, nur auf einer Kopie zu arbeiten.

Google bringt gleich unln [0] zum vorschein, das scheint aber zumindest
ubutnu nicht zu kennen.

cp scheint soetwas zu können. schau dir mal -L an. Man müsste eben in
einen neuen Ordern kopieren.

[0] http://www.jkretschmer.com/anders/prog/unln/unln.html

lg

Marcel Müller

unread,
Feb 1, 2012, 7:57:14 AM2/1/12
to
Hallo!
Inhaltlich hast Du ja schon ein paar Hinweise bekommen. Notfalls bekommt
man das auch in einem recht kurzen Perl- oder Shell-Skript hin.

In der Sache möchte ich aber gerne davon abraten. Üblicherweise
verwendet man bei Asset-Datenbanken nicht den gleichen Objektnamen für
bearbeitete Multimediadaten. Das liegt einfach daran, weil das Ergebnis
nicht dasselbe ist und das Original nicht vollständig ersetzt. Darüber
hinaus kann ein Original natürlich auch mehrere bearbeitete Ergebnisse
hervorbringen. Daraus ergibt sich die Notwendigkeit sowohl auf das
Derivat als auch auf das Original verweisen zu können.

Natürlich kann man diese Differenzierung auch am Pfadnamen festmachen.
Allerdings hat das allerlei Implikationen. Entweder man kann den Dateien
im Kopie-Pfad nicht entnehmen, ob sie nur wirklich Derivate sind, oder
vielleicht doch Originale. Oder aber man benötigt eine zusätzliche
Struktur, die die zusammengehörigen Verweise auf Original und
bearbeitete Daten bündelt. Diese Struktur bestünde wieder nur aus Links.
Bei letzterer Lösung könnte man aber genauso gut auf andere Dateinamen
verweisen.


Marcel

Volker Gringmuth

unread,
Feb 1, 2012, 10:22:43 AM2/1/12
to
Stefan Enzinger wrote:

> Die Dateien müssten auch durch die Symlinks bearbeitebar sein. Ich denke
> es geht darum, nur auf einer Kopie zu arbeiten.

Exakt. Beispiel: Kollegin bittet mich, ihr die 20 Bilder von trallalla zu
schicken. Symlinks zu den Bildern sind in den thematischen Ordnern schnell
gefunden. Wenn ich die in einen temporären Ordner kopiere, um die Bilder
mailfreundlich zu verkleinern, bekomme ich freilich nur Kopien der
Symlinks. Und wenn ich die bearbeite, wird beim Speichern wieder den
Symlinks gefolgt, und ich überschreibe die Originaldateien. Nix glop.

> cp scheint soetwas zu können. schau dir mal -L an. Man müsste eben in
> einen neuen Ordern kopieren.

Exakt. Dann kopiere ich im Bildbetrachter wie gehabt die Bilder (noch als
Symlinks) in den temporären Ordner und mache mit
cp -L * ./0 oder so echte Kopien draus.

Das wars, danke!


vG

Lars Behrens

unread,
Feb 1, 2012, 12:39:10 PM2/1/12
to
Am 01.02.2012 16:22, schrieb Volker Gringmuth:

> Exakt. Dann kopiere ich im Bildbetrachter wie gehabt die Bilder (noch als
> Symlinks) in den temporären Ordner und mache mit
> cp -L * ./0 oder so echte Kopien draus.

Kopier sie doch direkt mit cp -L in den temporären Ordner:

cp -L NamedesSymlinks /tempOrdner/

dann sind da die gleich Originale-Kopien drin.
Ein Schritt weniger. Was das einspart! :-)

--
Cheerz,
Lars

Holger Marzen

unread,
Feb 1, 2012, 12:50:08 PM2/1/12
to
Ich verstehe das Problem nicht. Einen Symlink kann man mit ls anzeigen,
mit Programmen öffnen, genau wie die dazugehörige Datei.
Message has been deleted

Volker Gringmuth

unread,
Feb 2, 2012, 1:03:46 PM2/2/12
to
Lars Behrens wrote:

> > Exakt. Dann kopiere ich im Bildbetrachter wie gehabt die Bilder (noch
> > als Symlinks) in den temporären Ordner und mache mit
> > cp -L * ./0 oder so echte Kopien draus.
>
> Kopier sie doch direkt mit cp -L in den temporären Ordner:

Unpraktisch. Ich suche aus Hunderten von Bildern die treffenden raus, das
mache ich natürlich mit Gwenview, wo ich auch /sehen/ kann, was ich
kopiere :)


vG
0 new messages