staging.inyokaproject.org

Fragen zu links (ln)

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

floorpunch

Anmeldungsdatum:
14. Mai 2005

Beiträge: 6

Hallo,

folgendes Problem: Ich habe ein Verzeichnis, das in der root-Partition liegt und möchte dieses quasi auf ein anderes Verzeichnis auf einer anderen Partition "umleiten". Wenn also ein Programm Daten in dieses Verzeichnis ablegen will, sollen diese automatisch auf die andere Partition abgelegt werden. Ich habe das ganze schon mit ln -s ausprobiert, es funktioniert jedoch nicht wie gewünscht. Die Daten werden irgendwie doppelt abgelegt (im original-Verzeichnis und im "Zielverzeichnis"), jedoch wird der Speicherplatz auf der root-Partition benutzt und nicht im Zielverzeichnis.

Hier vielleicht nochmal etwas deutlicher:

/media/dir1 ist das unbewegliche verzeichnis auf der root-partition
/home/dir2 ist das verzeichnis, in das die daten aus /media/dir1 "umgeleitet" werden sollen damit letztendlich nicht der Speicherplatz der root-Partition benutzt wird.

Vielen Dank im Voraus!

stitch

Anmeldungsdatum:
24. August 2005

Beiträge: 291

ln -s /home/dir2 /media/dir1


/media/dir1 darf aber kein Verzeichnis sein. Es wird wie eines zu benutzen sein, sobald du den Link erstellt hast. Vorher darf es aber nicht existieren.

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

floorpunch hat geschrieben:

Die Daten werden irgendwie doppelt abgelegt (im original-Verzeichnis und im "Zielverzeichnis"), jedoch wird der Speicherplatz auf der root-Partition benutzt und nicht im Zielverzeichnis.

Du hast wahrscheinlich einen Link in die falsche Richtung angelegt. Wenn du jetzt /home/dir2 betrachtest, werden dir die Dateien von /media/dir1 angezeigt. Das ist ja gerade der Sinn von Symlinks...
Schau mal, was

stat -c'%n: %F' /media/dir1 /home/dir2

dazu sagt.

stitch hat geschrieben:

Vorher darf es aber nicht existieren.

Doch, man kann es mit dem Parameter -f überschreiben:

ln -s -f /home/dir2 /media/dir1

Übrigens werden die Unterverzeichnisse von /media automatisch generiert, wenn USB-Geräte angeschlossen werden. Es kann also durchaus sein, dass das System den Link wieder überschreibt.

robmaloy

Anmeldungsdatum:
15. Mai 2007

Beiträge: 191

Pumbaa80 hat geschrieben:

floorpunch hat geschrieben:

Die Daten werden irgendwie doppelt abgelegt (im original-Verzeichnis und im "Zielverzeichnis"), jedoch wird der Speicherplatz auf der root-Partition benutzt und nicht im Zielverzeichnis.

Du hast wahrscheinlich einen Link in die falsche Richtung angelegt. Wenn du jetzt /home/dir2 betrachtest, werden dir die Dateien von /media/dir1 angezeigt. Das ist ja gerade der Sinn von Symlinks...
Schau mal, was

stat -c'%n: %F' /media/dir1 /home/dir2

dazu sagt.

stitch hat geschrieben:

Vorher darf es aber nicht existieren.

Doch, man kann es mit dem Parameter -f überschreiben:

ln -s -f /home/dir2 /media/dir1

Übrigens werden die Unterverzeichnisse von /media automatisch generiert, wenn USB-Geräte angeschlossen werden. Es kann also durchaus sein, dass das System den Link wieder überschreibt.

normalerweise wird ein _ drangehängt, z.b. wenn der ordner /media/extern existiert und man ein gerät mit namen "extern" anstöpselt heissts /media/extern_

@threadersteller:
1. ist normal, dass du die dateien "doppelt siehst". wies mit der speicherplatzanzeige aussieht, ka.
2. häng doch die partition direkt in dein home ein

Antworten |