De man sftp
:
chmod mode path
Change permissions of file path to mode. path may
contain glob(3) characters and may match multiple files.
man 7 glob
( man 3 glob
referencia glob (7)) descreve o *,? e [] padrões de caracteres curinga com os quais estamos familiarizados quando usamos ls
. Então você poderia usar:
chmod 755 ./*
chmod 755 ./*/*
chmod 755 ./*/*/*
repetidamente até chegar a todos os arquivos e receber o erro:
Couldn't setstat on "./*/*/*": No such file or directory
Antes dessa alteração em massa, você poderia confirmar com antecedência quais diretórios seriam afetados com lls
(de man sftp
):
lls [ls-options [path]]
Display local directory listing of either path or current directory if
path is not specified. ls-options may contain any flags supported by
the local system's ls(1) command. path may contain glob(3) characters
and may match multiple files.
assim (especifique um caminho absoluto para lls
para evitar surpresas):
lls -Rla /path
Você também pode usar lls -Rla /path
para garantir que seu chmod
funcionou como esperado.