PDA

View Full Version : ...Java sincronizzare cartelle...


ally
01-07-2007, 11:11
...come da titolo dovrei sincronizzare due cartelle linux...la questione è abbastanza semplice in quanto una risulta slave rispetto all'altra quindi i controlli da fare sarebbero ridotti...la domanda è pero' un altra...è giusta la strada Java o esistono strumenti già pronti per tale necessità?...nel caso della prima qual'è il modo piu' semplice,veloce e sicuro per trasferie i file?...sono indeciso nell'uso di comandi nativi linux lanciati come process o se muovermi totalmente in java...

...ciao...

ally
02-07-2007, 10:02
...qualche idea?...

...ciao...

lovaz
02-07-2007, 10:30
cp -r
?

andbin
02-07-2007, 10:38
Non credo che la soluzione "pure" Java sia la migliore. Tieni presente che con la classe File non è che puoi fare tutto quello che vuoi con i file: non puoi creare soft/hard link, puoi ottenere solo il last modification time ma non gli altri time (creation/last access), non puoi gestire in modo completo gli attributi dei file (a partire da Java 6 ci sono però dei metodi per impostare i permessi di readable/writable/executable).

Visto che parli di Linux, prova a vedere il comando 'rsync', vedi la pagina di man <qui> (http://www.linuxmanpages.com/man1/rsync.1.php).

ally
02-07-2007, 10:39
cp -r
?


...purtroppo sono entrambe directory in uso e di dimensione ragguardevole...150GB...dovrei sincronizzarle agendo solo sui file discrepanti...

...ciao...

cionci
02-07-2007, 14:48
Con il tar ? C'è la possibilità con il tar di aggiornare l'archivio solo con i file che sono stati aggiornati...

PGI-Bis
02-07-2007, 17:33
Crei una classe nativa che restituisca le informazioni sui file che ti servono e poi sposti, rinomini, cancelli, e stracci tutti i File che vuoi :D.