[Komand A La Con] Transférer des dossiers avec tar et netcat

Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Komand A La Con] Transférer des dossiers avec tar et netcat

Message par Zedoune »

Comment transférer des dossiers, tout une arborescence, d'un ordinateur à l'autre et sans utiliser ssh (qui selon les machines peut consommer plein de CPU, et en LAN la sécurité c'est pas forcément intéressant).

Il faut la commande netcat (installée de base sous tous les BSD), et la commande tar ! :D


Sur le serveur qui va recevoir les fichiers, on va ouvrir le port 10000 et envoyer la sortie à tar qui va décompresser le flux
nc -l 10000 | tar xvf -

Sur le serveur qui contient les fichiers, on va utiliser tar pour compresser les dossier, mais en les envoyant dans le pipe à nc
tar cvf - mondossier | nc ip_distante 10000
Et voilà ! :D
Avatar de l’utilisateur
Zedoune
Messages : 15343
Inscription : ven. 12 janv. 2018 17:44

[Komand A La Con] Transférer des dossiers avec tar et netcat

Message par Zedoune »

Allez, quand on veut gagner du temps ! On copie sur le réseau un fichier disque USB sur la machine, en le sauvegardant et en même temps on le copie sur la clé USB !

Client
nc -l 10000 | tee PCBSD.img > /dev/sd1c
Émetteur
cat PCBSD*img | nc ip_distance 10000
À noter qu'il serait possible de faire pareil avec le fichier gzipé de base, c'est long de télécharger, dégéziper et copier
curl http://ftp....../PCBSD.img.gz | gunzip -f -c - | tee PCBSD.img > /dev/sd1c
:pt1cable:
Répondre