SSH를 통해 파일을 전송하고 두 번 로그인하지 않고 원격 서버에서 권한을 변경하는 방법

SSH를 통해 파일을 전송하고 두 번 로그인하지 않고 원격 서버에서 권한을 변경하는 방법
guy@home~% scp file.* [email protected]:/users/guy/public_html/kool-stuff/

알겠습니다. 일부 파일이 전송됩니다. 그런 다음 일반적으로 다른 터미널에 로그인하여 네트워크에서 볼 수 있도록 이 작업을 수행해야 합니다(아마도 서버의 설정 때문일까요? 모르겠습니다.)

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

내 로컬 컴퓨터에서 하나의 명령으로 두 작업을 모두 수행할 수 있나요?

답변1

scp옵션이 있습니다 -p:

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

따라서 권한을 로컬로 설정한 다음 실행하십시오 scp.

또는 다음을 사용할 수 있습니다 tar.

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

두 경우 모두 의심됩니다.구현하다파일인 경우 권한이 필요합니다.

관련 정보