Vous voulez transférer des fichiers sur un serveur à distance dont vous avez un accès SSH mais sans SFTP, SCP ou rsync fonctionnel ? Alors j'ai la solution la plomberie.
Par contre ce n'est absolument pas propre à ne pas faire en production.
tee est une commande qui permet de d'écrire dans des fichiers ce qui lis depuis son entrée standard stdin.
ssh HOST | tee outputTout ce que vous lirez pendant votre session sera copié dans un fichier nommé output.
Donc libre à vous d'utiliser toutes les commandes disponibles sur votre machine à distance.
Comme :
find DIR [...DIRS] -type f -exec echo {} \; -exec cat {} \;Ce qui trouvera tout vos fichier dans les répertoires de votre choix pour ensuite écrire son chemin puis son contenue.
Ou tout simplement :
cat FILE [...FILES]tar est une commande qui permet de créer des archives .tar or la commande peut écrire sur la sortie standard stdout.
ssh HOST tar -Co DIR > output.tarCette commande crée une archive .tar et viens la pipe va l'écrire directement sur votre poste !