Je sais que je peux exécuter ls * sur le serveur FTP et obtenir tout, mais il y en a trop pour mon terminal (des centaines de pages jusqu'à présent). Utiliser ls *> myfile n'est pas une option car je n'ai pas la permission d'écrire. J'ai donc besoin d'un moyen de le faire depuis le terminal, quelque chose comme: ftp ftp://site.com
J'ai lu les pages de manuel mais je ne veux pas prendre de risque ici. Je n'ai pas la permission personnelle de modifier ce serveur, mais l'utilisateur que j'ai reçu peut avoir des permissions en écriture.
J'ai besoin de l'exporter dans n'importe quel format local pour pouvoir l'examiner au fil du temps, car il existe un lot de sortie.
Apparemment vous pouvez diriger une commande directement vers ftp
:
echo "ls *" | ftp hostname > ls.txt
Assurez-vous de citer ls *
d'une manière ou d'une autre ou de désactiver la suppression, sinon *
se développera dans le Shell actuel.
Une bonne option pourrait être de canaliser la sortie vers moins:
ls * | less
Ensuite, vous devriez être en mesure de faire défiler les pages de sortie sans avoir besoin d’autorisations d’écriture de fichier.
Qu'en est-il de:
ncftpls -R ftp://site.com
Belle commande, conçue pour cela