Filsynkronisering
Jeg har uploaded nogle filer til en ftp-server.
Senere har jeg slettet nogle af filerne på min lokale kopi, og jeg ønsker derfor at synkronisere med ftp-serveren.
Derfor ønsker jeg et forslag til, hvordan jeg kan slette de filer på ftp-serveren, der IKKE findes i min lokale kopi.
Jeg kunne selvfølgelig slette filerne på ftp-serveren og uploade igen, men det er jo ikke smart, er det vel?
Jeg kunne også læse man-pages og øve mig i shell-scripts, men det kunne jo være, at en af jer vidste, nøjagtigt hvordan det skal gøres :-)
Senere har jeg slettet nogle af filerne på min lokale kopi, og jeg ønsker derfor at synkronisere med ftp-serveren.
Derfor ønsker jeg et forslag til, hvordan jeg kan slette de filer på ftp-serveren, der IKKE findes i min lokale kopi.
Jeg kunne selvfølgelig slette filerne på ftp-serveren og uploade igen, men det er jo ikke smart, er det vel?
Jeg kunne også læse man-pages og øve mig i shell-scripts, men det kunne jo være, at en af jer vidste, nøjagtigt hvordan det skal gøres :-)
Kommentarer5
Tag et kig på Synchrorep.
/Lars
#0Jeg vil helt klart
Jeg vil helt klart anbefale lftp der er fantastisk til lige præcis det du har brug for. Det er meget let at bruge:
lftp -e "mirror --reverse --delete /path/to/local /path/to/remote ; quit" ftp://username@host
mirror betyder at de fjernmappen skal afspejle den lokale mappe
--reverse betyder at det er filerne på ftp-serveren der opdateres
--delete betyder at den skal slette filer som ikke findes lokalt
de to stier er hhv. den lokale og fjerne mappe
Hvis du ikke kan logge ind, kan du prøve at tilføje set ftp:ssl-allow no; lige før mirror i kommandoen. Det er hvis der er rod med ssl-certifikatet på fjernserveren.
Selv ville jeg nok benytte Total Commander der er verdens bedste filmanager som kan alt undtagen at svejse under vand. Godt nok til Windows, men det kører fint under wine. Jeg kunne slet ikke undvære det.
Tak til marlar. Det
Tak til marlar. Det virkede perfekt og hurtigt, dog med en lille ændring, som det ikke var svært at finde. Nu viste jeg jo, hvilken commando jeg skulle kigge på.
lftp -e "mirror --reverse --delete /path/to/local /path/to/remote ; quit" -u username,pass ftp://host
Har selv været meget glad
Er enig i at rsync er et
Er enig i at rsync er et fantastisk program, men det virker ikke over ftp som #0 har brug for.