SSH를 사용하여 프로그래밍 방식으로 원격 디렉터리 생성

SSH를 사용하여 프로그래밍 방식으로 원격 디렉터리 생성

쉘 스크립트를 사용하여 SSH를 사용하여 serverA -> serverB에서 원격으로 디렉토리를 만드는 방법은 무엇입니까? SSH 명령을 통해 디렉터리 생성 명령을 전달할 수 있나요? 어떻게?

기본적으로 디렉토리가 아직 존재하지 않는 경우 날짜(예: 20110304)를 기반으로 디렉토리를 원격으로 생성하고 싶습니다.

답변1

ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

"날짜별"이 정확히 무엇을 의미하는지 잘 모르겠지만 아래와 같이 mkdir 전에 테스트할 수 있습니다.

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

언급한 것과 같은 디렉토리 이름을 원하면 다음을 시도하십시오.

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

답변2

다음과 같이 수행할 수 있습니다.

  ssh you@serverB "mkdir /path/to/dir"

또는 serverA에 스크립트가 있는 경우...

  ssh you@serverB 'bash -s' < local_script.sh

답변3

프로그래밍 방식으로 날짜를 생성하려면 다음을 확인하세요 date +format.

jinx:774 Z$ date +%m%d%H%M
03041904

답변4

ssh user@server mkdir path/$(date +%Y%m%d)

이 기능이 작동하려면 서버 간에 비밀번호 없는 인증을 설정해야 합니다. 여기이를 수행하는 단계입니다.

관련 정보