Como faço para transferir arquivos por ssh e também alterar sua permissão no servidor remoto sem ter que fazer login duas vezes

1
guy@home~% scp file.* [email protected]:/users/guy/public_html/kool-stuff/

Ok, isso transfere alguns arquivos. Então eu geralmente tenho que fazer o login em outro terminal e fazer isso para torná-los visíveis na web (talvez por causa das configurações no servidor? Eu não sei.)

guy@server~$ cd ~/public_html/kool-stuff
guy@server~$ chmod 755 ./file.*

Posso fazer as duas coisas em um único comando na minha máquina local?

    
por Altoidnerd 09.01.2015 / 02:46

1 resposta

1

scp tem uma opção -p :

 -p      Preserves modification times, access times, and modes from the
         original file.

Portanto, defina suas permissões localmente e, em seguida, faça o scp .

Ou você pode usar tar :

tar -zc file.* | ssh guy@... 'tar -zx -C ~/public_html/kool-stuff; chmod 755 ~/public_html/kool-stuff/file.*'

Em qualquer um dos casos, duvido que as permissões executar sejam necessárias se forem arquivos.

    
por 09.01.2015 / 02:57