48 votes

Comment archiver automatiquement un répertoire ?

Je souhaite effectuer une synchronisation à sens unique.

J'ai Folder A sur mon ordinateur, dont le contenu est constamment mis à jour.
Autre Folder B est utilisé à des fins de sauvegarde sur un disque dur externe.

Ce que j'attends maintenant, c'est que tout ce qui est présent dans le dossier A aille dans le dossier B. Cependant, ce qui est présent dans B et PAS dans A ""ne sera PAS copié dans A"".

En résumé, le dossier de sauvegarde peut copier tout ce qui se trouve dans le dossier source, mais rien ne doit être copié du dossier de sauvegarde vers le dossier source.

65voto

Panther Points 96601

Cela semble être une tâche parfaite pour rsync

sudo rsync -az /path_to/A /path_to/B

-a mode archive (implique la récursivité, copie les liens symboliques en tant que liens symboliques, préserve le propriétaire, les heures de modification, le groupe, le propriétaire, les fichiers spéciaux et les fichiers de périphériques).

-z compresse les données

Si vous souhaitez retirer les fichiers supprimés dans A des fichiers dans B, utilisez la commande --delete option

Pour plus d'informations, voir

https://help.ubuntu.com/community/rsync

Vous pouvez lancer rsync à partir de cron

sudo crontab -e

Ajouter une tâche horaire

@hourly rsync /path_to/A /path_to/B

https://help.ubuntu.com/community/CronHowto

15voto

Alex Points 215

Je suggère d'utiliser rsync à cette fin. Rsync est extrêmement rapide, stable et polyvalent. Une bonne introduction est disponible à l'adresse suivante http://help.ubuntu.com/community/rsync

Si vous le souhaitez, il existe une interface graphique optionnelle : grsync

 sudo rsync -azv --exclude 'dir1' /home/path/folderA/ /home/path/folderB

La commande ci-dessus copiera du dossierA au dossierB en excluant le dossier1. Les drapeaux sont

-a preserves time stamps
-z is to enable compression
-v verbose

De nombreuses autres options sont disponibles.

8voto

Pablo Cibraro Points 1714

J'ai toujours trouvé qu'Unison était très utile. Il dispose d'une interface basée sur le texte ou sur l'interface graphique, et d'un grand nombre d'options différentes pour l'adapter à ce que vous voulez (avec un peu de doigté). La première synchronisation prend un peu de temps, mais après, c'est génial. Vous pouvez faire en sorte que la synchronisation se fasse dans un seul sens, comme vous le souhaitez, mais elle se fait presque automatiquement. Il peut également supprimer des données de la sauvegarde ou non, selon votre choix.

Vous pouvez également rencontrer des problèmes avec les autorisations qui sont prises en charge dans le format de fichier ubuntu, mais peut-être pas dans le disque dur externe (selon que le disque dur externe sera ou non utilisé dans une machine Windows, cela peut être une bonne chose), de sorte que vous voudrez synchroniser sans les autorisations potentiellement.

Quoi qu'il en soit, ce qui est bien, c'est qu'avec le tutoriel, il est relativement simple de le configurer une fois, et par la suite, c'est une interface GUI quand vous voulez le faire.

Voici quelques informations à ce sujet : http://www.ubuntugeek.com/unison-file-synchronization-tool.html

Et voici le tutoriel : http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#tutorial

4voto

dearN Points 2059
rsync -avPr --ignore-existing /home/username/Research/ /path/to/other/folder/on/hdd/

Cela permet de synchroniser et de copier uniquement les données qui n'existent pas dans le fichier /other/folder/on/hdd/

2voto

Harry Points 902

Je suis d'accord avec les autres réponses, vous pouvez utiliser in rsync dans Terminal ou les interfaces Grsync , luckyBackup , Conduit ou le célèbre Unisson .

Une autre application intéressante est Krusader (un gestionnaire de fichiers à double panneau pour KDE), dans le menu Outils vous pouvez trouver "Syncroniser les répertoires", qui est très utile.

En dernier lieu, vous pouvez installer Wine et installez un autre excellent gestionnaire de fichiers à deux volets comme Total Commandant .

Quoi qu'il en soit, vous avez beaucoup d'options et toutes sont présentes dans le Centre de logiciels Ubuntu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X