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