Différences entre les versions de « Copie de fichiers »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 11 : Ligne 11 :


=== Copie via Rsync ===
=== Copie via Rsync ===
* Commande de base
<pre>
<pre>
# rsync -av source cible (ex : rsync -av source cible)
-a équivaut à -rlptgoD, en détail, cela signifie que rsync copiera les répertoires, les liens symboliques (et non leur cible), ainsi que les fichiers spéciaux, le tout, en préservant les permissions, le propriétaire, le groupe, et l’horodatage des fichiers.
# sync -av /foo/ /bar/ : copie les fichiers présents dans foo dans le répertoire bar
# sync -av /foo /bar/ : copie le répertoire foo dans bar
Options :
--delete : ce qui existe dans la cible mais pas dans la source sera supprimée
</pre>
* Changement de port
<pre>
Rsync se base sur ssh donc sur le port 22. Si ssh écoute sur un autre port il faudra lancer la commande suivante
rsync -av -e "ssh -p 44230" --delete-before --exclude=.ssh/ /home/user/backup/ user@host_destination:/var/backup/user --stats --bwlimit=25
rsync -av -e "ssh -p 44230" --delete-before --exclude=.ssh/ /home/user/backup/ user@host_destination:/var/backup/user --stats --bwlimit=25
Cette commande permet d'exécuter la commande “rsync” via du ssh sur un port non standard en limitant le débit de transmission.


     options :
     options :
Ligne 21 : Ligne 34 :
         e : permet de disposer d'option ssh. Dans notre cas nous spécifions un port particulier (44230)
         e : permet de disposer d'option ssh. Dans notre cas nous spécifions un port particulier (44230)
         D : permet de copier les fichiers speciaux tel /dev/null
         D : permet de copier les fichiers speciaux tel /dev/null
        --partial : permet de relancer la copie d'un fichier d'où il a échoué et non pas depuis le début du fichier
         exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”.
         exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”.
         stats : permet d'afficher un rapport de fin de backup
         stats : permet d'afficher un rapport de fin de backup
         bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets]
         bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets]
</pre>
</pre>


[[Catégorie:Linux]]
[[Catégorie:Linux]]

Version du 11 avril 2013 à 16:55

Copie rapide via tar over ssh

Pour faire une copie de fichier rapide entre 2 machines via ssh
A faire sur la machine qui va envoyer les données à copier. On va donc copier tout ce qui se trouve à l endroit où l'on fait le tar vers le serveur 212.43.194.2 dans le repertoire 
/home/benbis/test :

tar cvzf - . | ssh benj@212.43.194.2 "tar xvzf - -C /home/benbis/test" (ou tar -czvf - /mon_dossier_1 /dossier/dossier_2 | ssh user@votre-serveur.com ....)

Ou alors pour un dd : dd if=/dev/volimages/firewall_image_root | ssh root@192.168.10.12 "dd of=/dev/volimages/firewall_image_root"

Copie via Rsync

  • Commande de base
# rsync -av source cible (ex : rsync -av source cible)

-a équivaut à -rlptgoD, en détail, cela signifie que rsync copiera les répertoires, les liens symboliques (et non leur cible), ainsi que les fichiers spéciaux, le tout, en préservant les permissions, le propriétaire, le groupe, et l’horodatage des fichiers.

# sync -av /foo/ /bar/ : copie les fichiers présents dans foo dans le répertoire bar
# sync -av /foo /bar/ : copie le répertoire foo dans bar

Options :
 --delete : ce qui existe dans la cible mais pas dans la source sera supprimée
  • Changement de port
Rsync se base sur ssh donc sur le port 22. Si ssh écoute sur un autre port il faudra lancer la commande suivante 
rsync -av -e "ssh -p 44230" --delete-before --exclude=.ssh/ /home/user/backup/ user@host_destination:/var/backup/user --stats --bwlimit=25

    options :
        a : permet d'activer la récursivité
        v : permet à la commande d'être verbeuse
        e : permet de disposer d'option ssh. Dans notre cas nous spécifions un port particulier (44230)
        D : permet de copier les fichiers speciaux tel /dev/null
        --partial : permet de relancer la copie d'un fichier d'où il a échoué et non pas depuis le début du fichier
        exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”.
        stats : permet d'afficher un rapport de fin de backup
        bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets]