Association Générale des Utilisateurs de logiciels libres en Côte-d'Or
Rubriques
Notre ami Tux en rodéo sur l'escargot de Bourgogne :-) |
Copier/partager/synchroniser un fichier entre deux postes
Rubrique :
Fichiers et systèmes de fichiers
Le : vendredi 18 mars 2005 Par : GnunuX Visites : 21855 Tags : FTP Voici un rapide panorama des solutions les plus couramment utiliser pour copier, partager ou synchroniser des fichiers sous GNU/Linux. Comme bien souvent, il n’y a pas de solution miracle. Il existe un choix d’outil adapté à des besoins particuliers. Un point de vue personnel va être donné sur l’utilité de chaque outils. Je me place toujours dans le point de vue d’un particulier sur un petit réseau. Les besoins seraient bien différent dans une grande structure. Copier un fichier entre deux postesCopier un fichier entre deux postes consiste à le reproduire sur un machine distante. Deux outils sortent du lot : scp et sftp. ScpDescriptionScp est l’équivalent de "cp" mais par réseau. Il utilise le démon sshd. FonctionnementSon fonctionnement est simple : # scp fichier guillaume@192.168.0.2:/home/guillaumeIl est possible également de rapartrier un fichier de la même manière : # scp guillaume@192.168.0.2:/home/guillaume/fichier .L’option "-r" permet de récuperer un répertoire complet. ConclusionCette commande est pratique et rapide lorsqu’on connait le fichier à copier, ainsi que le répertoire de destination. SftpDescriptionsftp est un protocole de transfert de fichier qui ressemble au ftp (mais ce n’est pas du ftp sur une couche ssl). Il utilise également le démon sshd. FonctionnementDu fait de la ressemblance avec ftp, son fonctionnement est simple : # sftp guillaume@192.168.0.2Il est possible d’accéder facilement à une autre machine en sftp grâce à des outils comme nautilus. Pour accèdé de façon temporaire à une machine, faire, dans nautilus, Ctrl-l. Dans la fenêtre, taper "sftp://guillaume@192.168.0.2". Si vous avez l’habitude d’accèder tout le temps à certaine machine, il est possible de faire un connecteur réseau :
Maintenant dans le poste de travail ou sur le bureau nous auront un icône nous permettant d’accèder facilement à la machine distante :
ConclusionCette solution est plus adapté au tranfert dont on ne connait pas bien le chemin de destination ou que le préfère copier de façon graphique. Partager un fichierContrairement à la copier, le partage permet à un groupe de personne d’accèder à un même fichier et de le modifier. NFSDescriptionNFS est un système de partage de fichier sous UNIX. La version 4 de NFS vient juste de sortir et apporte de grande amélioration que nous attendions tous (notamment pour l’identification). Cette version n’est pas encore à l’heure actuelle finalisé. FonctionnementNFS fonctionne sous la forme de client/serveur. Sur le serveur, la configuration de NFS se fait dans /etc/exports :
Puis lancer la commande suivante pour que le changement soit pris en compte :
Dans l’exemple précédent, nous autorisons 192.168.0.2 et 192.168.0.3 à accedé en lecture à notre partage. 192.168.0.2 à également accès en écriture. ConclusionNFS est pratique pour le partage de fichier entre machine de type UNIX. Son principal défaut est son manque d’évolution depuis un certain temps. La version 4 du serveur comble la plupart des manques que nous pouvons lui trouver. SambaDescriptionMême si microsoft n’a pas inventer le protocole cifs/smb, ce protocole est fortement lié au système windows. FonctionnementLe fichier de configuration principal de samba est /etc/samba/smb.conf. Voici un fichier de base (pas de controle d’accès) : [global]ConclusionSamba va être avantageux pour le partage GNU/windows (voir la seule solution dans celle présenté simple à mettre en place). Synchroniser des fichiersLa synchronisation permet de faire un mirroir d’un répertoire de façon automatique. RsyncDescriptionIssu du projet samba, rsync permet de synchroniser des mirroirs. Il est facile à mettre en place et a administrer. FonctionnementIl fonctionne sous un mode client/serveur. Le fichier de configuration principe est /etc/rsyncd.conf : motd file = /etc/motdLe démon est lancé par inetd ou xinetd. Pour la partie cliente : - Voir le contenu d’un mirroir : # rsync rsync://192.168.0.25- Pour le téléchargement : rsync -avuz rsync://192.168.0.25/www .ConclusionRsync est un système facile a mettre en place pour des mirroirs. Il est surtout adapter à la synchronisation dans un seul sens. Il peut géré un mécanisme d’authentification sécurisé. UnisonDescriptionUnison est un système de synchronisation de dossier entre deux postes. FonctionnementIl faut commencer de faire un fichier de configuration par répertoire synchronisé. Il est possible de créer le fichier de configuration grâce à une interface graphique. Pour la lancer, faire unison -ui graphic. Voici par exemple le fichier de configuration /.unison/test root = /home/ftp/Puis pour synchroniser, faire :
ConclusionUnison est surtout adapter à la synchronisation entre deux postes, ou les deux peuvent être modifié. Article précédent : Réparation d’un système de fichiers ext2 ou ext3 sous Linux
Article suivant : Les propriétés des fichiers sous Linux
Forum
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||