it-swarm-es.com

ftp> ¿como buscar y cambiar el modo recursivamente?

Lo siento si esa fue una pregunta repetida! todos mis resultados de búsqueda conducen a resultados 'SSH' ...

Estoy preguntando acerca de FTP, ¿Cómo puedo cambiar recursivamente el modo de FTP usando el terminal?

Nuevamente: estoy usando FTP, no SSH o SFTP, así que supongo que esta es la única opción que tengo:

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

No tengo find, así que cuando intenté:

ftp> find

Tengo:

?Invalid command

Cuando intentado:

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

Tiene:

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

Y no recibí suficiente información de help cuando intenté:

ftp> help chmod

Solo me da:

chmod       change file permissions of remote file

Entonces, ¿cómo puedo recursivamente hacer una búsqueda de carpetas/archivos solo para chmod ellos?

Algo como:

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

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

Pero de FTP?

2
Homer

Esto sería mucho más fácil con un Shell adecuado.

Un estándar servidor FTP no le permitirá chmod en absoluto. Todos los comandos SITE, SITE CHMOD incluidos, son extensiones no estándar. Por lo tanto, su servidor FTP podría admitir la recursividad. Probablemente no. Solo lo descubrirá descubriendo a qué servidor se está conectando y luego leyendo su documentación.

Sin embargo, como solución alternativa, podría usar un cliente que le permitiera seleccionar varios archivos y realizar operaciones por lotes en ellos. No es recursividad pero es como recursividad.

Estoy pensando en clientes como Filezilla. Seleccione todos sus archivos, haga clic con el botón derecho en ellos e ir a propiedades y cambiar todos sus permisos a la vez.

3
Oli