Articles - Linux

Transf?rer des fichiers

L'objectif de cet article est de vous montrer comment t?l?charger, transfert des fichiers, synchroniser deux r?pertoires ? partir de linux.

wget : t?l?chargement de fichiers



Il suffit d'indiquer l?adresse HTTP ou FTP d'un fichier ? t?l?charger :
Code BASH :
wget http://www.ubuntu-fr.org/telechargement?action=dl

Pour arr?ter le t?l?chargement : Ctrl + c
Pour reprendre un t?l?chargement arr?t?, utiliser l'option -c :
Code BASH :
wget -c http://www.ubuntu-fr.org/telechargement?action=dl


Lancer un t?l?chargement en tache de fond :
- Utiliser la technique nohup qui s'applique ? toutes les commandes
- Utiliser l'option --background

Code BASH :
wget --background -c http://www.ubuntu-fr.org/telechargement?action=dl

wget propose pas mal d'options. Faire man wget pour voir les options.

scp : copier des fichiers ? travers le r?seau



scp = secure copy
Code BASH :
scp fichier_origine copie_destination

Copier un fichier de votre ordinateur vers un autre :
Code BASH :
scp image.png akassambara@85.123.10.201:~/images/

Remplacer l'IP par le nom d'h?te


Copier plusieurs fichiers de votre ordinateur vers un autre :

- Utiliser l'option -r (recursif) en pr?cisant le dossier :
Code BASH :
scp -r mon_dossier akassambara@85.123.10.201:~/images/



Copier un fichier d'un autre ordinateur vers le v?tre:
Code BASH :
 
scp akassambara@85.123.10.201:image.png copie_image_sur_mon_pc.png
#Copier le fichier sans  changer le nom :
scp akassambara21@85.123.10.201:image.png 
 


Si le serveur SSH auquel vous essayez de vous connecter n'est pas sur le port standard (22), il faudra indiquer le num?ro du port avec l'option -P :
Code BASH :
scp -P 16296 akassambara@85.123.10.201:image.png .



ftp & sftp : transf?rer des fichiers


Le FTP (File Transfer Protocol) est un protocole permettant d'?changer des fichiers sur le r?seau. La connexion peut se faire en mode anonyme (site public) ou authentifi? (site priv?)
Code BASH :
 
#Connexion au serveur debian
ftp ftp.debian.org
ls #Afficher le contenu du repertoire 
pwd #chemin du r?pertoire actuel
cd # Changer de r?pertoire
 


Transfert des fichiers



put : envoie un fichier vers le server
get : t?l?charge un fichier depuis le serveur.

Vous pouvez par exemple r?cup?rer le fichier README :
Code BASH :
ftp get README 


Le fichier est t?l?charg? dans le dossier dans lequel vous vous trouviez sur votre ordinateur.

Code BASH :
 ftp> !pwd # Pour savoir dans quel dossier vous ?tes chez vous


Pour quitter la session : Ctrl + D

sftp : Transfert s?curis?



Requiert un mot de passe

Code BASH :
sftp login@ip



Si votre serveur SSH fonctionne sur un autre port, vous devrez le pr?ciser comme ceci : sftp -oPort=27401 login@serveur.


rsync : synchroniser des fichiers pour une sauvegarde



rsync permet d'effectuer une synchronisation entre deux r?pertoires, que ce soit sur le m?me PC ou entre deux ordinateurs reli?s en r?seau.

Code BASH :
C'est une sorte de scp intelligent : il compare et analyse les diff?rences entre deux dossiers puis copie uniquement les changements.


Synchroniser deux dossiers du m?me ordinateur



Le contenu du dossier images est sauvegard? dans le dossier backups:
Code BASH :
 
rsync -arv --delete Images/ backups/
 



-a : conserve toutes les informations sur les fichiers, comme les droits (chmod), la date de modification, etc. ;
-r : sauvegarde aussi tous les sous-dossiers qui se trouvent dans le dossier ? sauvegarder ;
-v : mode verbeux, affiche des informations d?taill?es sur la copie en cours.
--delete : pour que le contenu soit strictement identique. Lorsqu'un fichier a ?t? supprimer dans le r?pertoire d'origine, il le sera ?galement dans le r?pertoire de sauvegarde.


Pour mettre les fichiers supprimer dans "un dossier corbeille" au cas ou :
Ajouter l'option : --backup --backup-dir=~/kass/backups_supprimes

Code BASH :
 
 rsync -arv --delete --backup --backup-dir=~/kass/backups_supprimes Images/ backups/
 


Indiquer le chemin absolu du dossier corbeille pour ?viter des probl?mes

Sauvegarder sur un autre ordinateur


Code BASH :
 
rsync -arv --delete --backup --backup-dir=/home/kassambara/fichiers_supprimes Images/ mateo21@IP_du_serveur:mes_backups/
 


Si votre serveur SSH ?coute sur un autre port que celui par d?faut, il faudra rajouter -e "ssh -p port" :

Code BASH :
 
rsync -arv --delete --backup --backup-dir=/home/kass/fichiers_supprimes Images/ kass@IP_du_serveur:mes_backups/ -e "ssh -p 12473"
 

Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
Licence Creative Commons