Aller au contenu

Archive et transfert de fichier

·
redhat FTP
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops
RH124 - Cet article fait partie d'une série.
Partie 23: Cet article

Les commandes à connaitre
#

tar
#

  • -c : Créer une archive. Utilisez ce paramètre lorsque vous souhaitez créer une nouvelle archive.
  • -x : Extraire des fichiers d’une archive. C’est l’inverse de -c, utilisé pour extraire le contenu d’une archive existante.
  • -v : Mode verbeux. Affiche une liste détaillée des opérations effectuées par tar. C’est très utile pour suivre ce qui se passe.
  • -f : Nom du fichier d’archive. Ce paramètre permet de spécifier le nom de l’archive avec laquelle vous travaillez.
  • -z : Utiliser gzip pour la compression. Ce paramètre indique à tar de compresser l’archive en utilisant gzip, ou de décompresser si vous extrayez des fichiers.
  • -t : Lister le contenu d’une archive sans l’extraire. C’est utile pour vérifier le contenu d’une archive avant de l’extraire.
  • -r : Ajouter des fichiers à une archive existante. Utilisez ce paramètre pour ajouter des fichiers à une archive sans créer une nouvelle archive.
  • --exclude : Exclure des fichiers. Permet d’exclure certains fichiers ou dossiers lors de la création de l’archive.
  • -p : Conserver les permissions. Ce paramètre est important pour s’assurer que les permissions des fichiers sont conservées lors de l’archivage et de l’extraction.
  • -u : Mettre à jour. Ce paramètre est utilisé pour mettre à jour l’archive si les fichiers spécifiés sont plus récents que ceux déjà archivés.

Exemple de commandes
#

  • Créer une archive tar.gz : tar -czvf archive.tar.gz /chemin/dossier/a/compress
  • Extraire une archive tar.gz : tar -xzvf archive.tar.gz
  • Lister le contenu d’une archive : tar -tvf archive.tar

Commandes level-up
#

Les commandes suivantes modifie l’emplacement des fichiers, assurez-vous qu’il n’y ai pas d’impact avec vos processus.
Be careful 😉
Compresser des fichiers sans passer par une archive intermédiaire :

tar -cvf - /var/log/messages /var/log/messages* | gzip > /var/log/messages.tar.gz

Avec une recherche

find /var/log -name 'messages' -print0 | tar --null -cvf - --files-from=- | gzip > /chemin/de/sauvegarde/messages.tar.gz

FTP - File Transfer Protocol
#

Architecture FTP est un modèle client serveur.

  • Port par défaut : 21

Install ftpd
#

yum install vsftpd

Les points à voir sur la configuration VSFTPD:
#
vi /etc/vsftpd/vsftpd.conf
...
anonymous_enable=no
ascii_upload_enable=yes
ascii_download_enable=yes
...

Client FTP commande
#

ftp <IP_server>
bin #Switch binary mode
put <local_file>

Gestion du daemon: systemctl start/stop vsftpd

Hop hop hop pensez pas que vous êtes sortie d’affaire juste avec un serveur FTP. Pour un cas d’utilisation personnel, OK mais en exploitation il faut le sécurisé ! :

  • Ajout de certificat TLS (FTPS) Encore mieux en terme de sécurité; utilisé directement le protocole SSH avec le point suivant:

SCP - Secure Copy Protocol
#

Client SCP commande
#

scp /tmp/my_file.txt [email protected]:/home/user/

scp -r /tmp/my_dir [email protected]:/var/

RH124 - Cet article fait partie d'une série.
Partie 23: Cet article

Articles connexes

Gestion de la mise en réseau
redhat
Aide dans Red Hat Enterprise Linux
redhat
Accès à la ligne de commande
redhat