web-dev-qa-db-fra.com

ftp> comment rechercher et changer de mode récursivement?

Désolé si c'était une question répétée! tous mes résultats de recherche mènent aux résultats 'SSH' ...

Je demande à propos de FTP, Comment puis-je changer de mode récursivement à partir de FTP en utilisant le terminal?

Encore une fois: j'utilise FTP, pas SSH ou SFTP, donc, je suppose que ce sont la seule option que j'ai:

ftp> ?
Commands may be abbreviated.  Commands are:

!           dir         mdelete     qc          site
$           disconnect  mdir         sendport    size
account     exit        mget        put         status
append      form        mkdir       pwd         struct
ascii       get         mls         quit        system
bell        glob        mode        quote       sunique
binary      hash        modtime     recv        tenex
bye         help        mput        reget       tick
case        idle        newer       rstatus     trace
cd          image       nmap        rhelp       type
cdup        ipany       nlist       rename      user
chmod       ipv4        ntrans      reset       umask
close       ipv6        open        restart     verbose
cr          lcd         Prompt      rmdir       ?
delete      ls          passive     runique
debug       macdef      proxy       send

Je n'ai pas find, alors quand j'ai essayé:

ftp> find

J'ai eu:

?Invalid command

Quand essayé:

ftp> chmod 755 $(find /path/to/dir -type d)

Eu:

550 Could not change perms on $(find: No such file or directory

Et je n’ai pas reçu assez d’informations de help quand j’ai essayé:

ftp> help chmod

Cela me donne seulement:

chmod       change file permissions of remote file

Alors, comment puis-je récursivement faire une recherche de dossiers/fichiers uniquement pour chmod eux?

Quelque chose comme:

chmod 755 $(find /path/to/base/dir -type d)

chmod 644 $(find /path/to/base/dir -type f)

Mais de FTP?

2
Homer

Ce serait beaucoup plus facile avec un bon Shell.

Un standard serveur FTP ne vous laissera pas chmod du tout. Toutes les commandes SITE, SITE CHMOD inclus, sont des extensions non standard. Votre serveur FTP peut donc prendre en charge la récursivité. Ce n'est probablement pas. Vous ne le découvrirez qu'en déterminant sur quel serveur vous vous connectez, puis en lisant sa documentation.

Toutefois, pour contourner le problème, vous pouvez simplement utiliser un client vous permettant de sélectionner plusieurs fichiers et d’effectuer des opérations de traitement par lots dessus. Ce n'est pas une récursion mais c'est comme une récursivité.

Je pense à des clients comme Filezilla. Sélectionnez tous vos fichiers, cliquez dessus avec le bouton droit de la souris, accédez aux propriétés et modifiez toutes leurs autorisations en même temps.

3
Oli