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.
Il suffit d'indiquer l?adresse HTTP ou FTP d'un fichier ? t?l?charger :
Code BASH :
Pour arr?ter le t?l?chargement : Ctrl + c
Pour reprendre un t?l?chargement arr?t?, utiliser l'option -c :
Code BASH :
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 propose pas mal d'options. Faire man wget pour voir les options.
scp = secure copy
Code BASH :
Copier un fichier de votre ordinateur vers un autre :
Code BASH :
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 :
Copier un fichier d'un autre ordinateur vers le v?tre:
Code BASH :
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 :
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 :
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 :
Le fichier est t?l?charg? dans le dossier dans lequel vous vous trouviez sur votre ordinateur.
Code BASH :
Pour quitter la session : Ctrl + D
Requiert un mot de passe
Code BASH :
Si votre serveur SSH fonctionne sur un autre port, vous devrez le pr?ciser comme ceci : sftp -oPort=27401 login@serveur.
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 :
Le contenu du dossier images est sauvegard? dans le dossier backups:
Code BASH :
-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 :
Indiquer le chemin absolu du dossier corbeille pour ?viter des probl?mes
Code BASH :
Si votre serveur SSH ?coute sur un autre port que celui par d?faut, il faudra rajouter -e "ssh -p port" :
Code BASH :
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"