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?
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.