Récupère la structure de répertoire / fichier sans charge utile du serveur FTP

0

J'ai besoin de récupérer récursivement la structure de fichier / répertoire d'un serveur FTP, en obtenant uniquement les noms de fichier (sans charge utile). Pouvez-vous m'aider comment faire cela? ( curl,, wget…).

Le résultat devrait être l'arborescence de répertoires avec tous les fichiers de taille 0, mais un fichier texte avec une liste de fichiers / répertoires peut également être utile.

J'ai essayé d'utiliser le .listinggénéré par wgetmais c'est trop bavard (je n'ai besoin que du nom de fichier avec le chemin complet).

Nick El Cadmio
la source
Mieux donne des exemples d'entrées / sorties
Gilles Quenot

Réponses:

0

Une approche de base:

lftp -u user,passwd domain.tld -e 'nlist *; quit' | awk '$5 == 0'
Gilles Quenot
la source
0

Si curlftpfsest disponible pour vous, utilisez-le (voir une autre de mes réponses ). Vous pourrez parcourir l'arborescence de répertoires distants comme si elle était locale.

Des outils tels cpque fonctionnent, alors si vous avez vraiment besoin d’une copie locale de l’arborescence sans la charge utile, utilisez cette commande:

cp -R --attributes-only /curlftpfs/mountpoint/ /some/local/path/

(Remarque: --attributes-onlyn'est pas requis par POSIX, vous cppouvez le comprendre ou non).

Kamil Maciorowski
la source