2009-02-06 5 views

Répondre

3

Vous pouvez exécuter des commandes à distance via SSH

ssh [email protected] "head <filename>" 
+0

Merci! Cela m'a fait me sentir bête :-( –

1
  1. Vous pouvez extraire à distance une partie intéressante du fichier (en utilisant dd pour exemple), puis transférer le morceau intéressant retour.
  2. Une autre option serait d'employer netcat:

    dd if=file skip=... bs=... count=...| nc <host> <port> 
    

    Et sur le récepteur:

    nc -l -p <port> | dd of=chunk 
    
  3. Vous pouvez utiliser boucle avec les options suivantes (en supposant que vous avez HTTP ou FTP qui prend en charge la recherche):

    • -r pour récupérer la gamme d'octets
    • C pour lancer le téléchargement à partir d'un décalage donné

Bien sûr il y a d'autres possibilités en dehors de celles mentionnées. Plus d'informations sur votre cas pourraient aider à concevoir une méthode plus intelligente.

1

Si vous comprenez Python, la bibliothèque paramiko devrait rendre cela relativement facile. C'est une implémentation Python pure du protocole ssh, et sftp devrait vous permettre d'obtenir la partie d'un fichier dont vous avez besoin. Pour plus de détails, voir http://www.lag.net/paramiko/ pour plus de détails.

+0

Merci pour le lien! –

Questions connexes