Hallo Zusammen! Habe folgendes - u.U. leicht OT - Problem: Auf der Hauptplatte ist ganz normal SuSE 9.2. installiert. Es gibt zwei weitere Platten die unter /home/a und /home/b gemountet sind. Beide sind für den User X mittels rwx --- --x X.users zugreifbar. Habe mit Java ein Programm geschrieben, das eine Datei verschieben soll. Ich weiß, ich weiß: das kann man mittels des Systembefehls mv <src> <dest> ganz wunderbar tun, aber muß so sein ... In Java gibt es nun die Klasse File mit der Methode renameTo. Mittels derer kann man nun so eine Datei verschieben. Funktioniert auch wunderbar. Bis zu dem Moment, wo ich mountpointübergreifend verschieben wollte. Also von /home/a/test nach /home/b/test. Da funktioniert das nicht mehr. Hat jemand ne Idee woran das liegen kann? Readonly hab ich übrigens nicht gemountet. Kann das ne Einschränkung von Java sein?? (By the way: hab build 1.5.0_01-b08 installiert) Bin happy über jeden Tipp! Viele Grüße Tol
Hallo Anatol, hallo Leute, Am Samstag, 5. März 2005 17:25 schrieb Anatol Schirmer: [...]
Habe mit Java ein Programm geschrieben, das eine Datei verschieben soll. [...]
In Java gibt es nun die Klasse File mit der Methode renameTo. Mittels derer kann man nun so eine Datei verschieben. Funktioniert auch wunderbar. Bis zu dem Moment, wo ich mountpointübergreifend verschieben wollte. Also von /home/a/test nach /home/b/test. Da funktioniert das nicht mehr.
Hat jemand ne Idee woran das liegen kann?
Java verwendet vermutlich intern einen Aufruf von link (2), was nicht über Dateisystem-Grenzen hinweg funktioniert. Als Workaround kannst Du die Datei kopieren, auf Erfolg testen (!) und anschließend die Ursprungsdatei löschen. Gruß Christian Boltz -- [PHP compilieren] Und was ich schon an Tricks im .spec anwende um ueberhaupt so weit zu kommen ist schon Grund genug mehr kotzen zu wollen als ich essen kann. [David Haller in suse-linux-faq]
participants (2)
-
Anatol Schirmer
-
Christian Boltz