web-dev-qa-db-fra.com

Comment obtenir une liste de répertoires ftp récursive sans autorisation d'écriture?

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.

1
TenLeftFingers

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.

2
kos

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.

2
Arronical

Qu'en est-il de:

 ncftpls -R ftp://site.com

Belle commande, conçue pour cela

1
Phil Lord