쉘 스크립트를 사용하여 다른 서버에서 파일을 삭제하는 방법

쉘 스크립트를 사용하여 다른 서버에서 파일을 삭제하는 방법

두 개의 서버 'A'와 'B'가 있다고 가정합니다.

서버 B:

디렉토리 구조:/a/b/c/

위 디렉토리에는 아래와 같은 파일이 있습니다.

2016xzy
2016abc
2016pqr
2015ghj
  1. 2016B 서버( )에서 이름이 로 시작하는 모든 파일을 삭제하고 싶습니다 /a/b/c/.

  2. 쉘 스크립트는 서버 'A'에 있어야 합니다.

  3. 패턴(예: 2016)은 쉘 스크립트에서 변수로 사용되어야 합니다.

답변1

다음에서 수행하세요 server_A.

ssh server_B 'rm -- /a/b/c/2016*'

시작 패턴을 변수로 전달:

var=2016
ssh server_B "rm -- /a/b/c/${var}*"

관련 정보