scp를 사용하여 복사할 때 파일 무시

scp를 사용하여 복사할 때 파일 무시

명령을 사용할 scp때 특정 파일을 무시하는 방법은 무엇입니까? Linux 서버에는 다음과 같은 파일 구조가 있습니다.

모든 것 >

  • 이게 필요해
  • 이것도 필요해
  • 이건 필요하지 않아

NeedThis나는 합계를 얻고 NeedThisToo무시하고 싶습니다 DontNeedThis. 문자 그대로 수백 개의 파일이 있기 때문에 두 개의 별도 scps를 사용할 수 없습니다.

아무것도 이동하거나 복사할 수 없습니다(이 문제의 일부는 설정된 조건으로 볼 수 있음). 내 문제에 대한 해결책을 아는 사람이 있습니까?

답변1

rsync명령 대체를 사용하면 scp제외하려는 항목을 보다 정확하게 제외할 수 있습니다. 원격 디렉터리를 로컬 디렉터리에 재귀적으로 복사하려고 하지만 작업에서 특정 이름을 제외하고 싶다고 가정해 보겠습니다.

rsync -av --exclude=DontNeedThis user@remote:/some/dir/ /some/dir

위 명령은 이름 지정 ( 인용 패턴일 수 있음)을 피하면서 원격 디렉터리의 내용을 /some/dir로컬 디렉터리에 재귀적으로 복사합니다./some/dirDontNeedThisDontNeedThis

/소스 경로의 마지막 경로가 중요합니다. 이것이 없으면 내용이 아닌 디렉터리를 복사하게 됩니다.

항목을 제외하거나 포함하는 데 사용할 수 있는 패턴에 대한 전체 설명은 "포함/제외 패턴 규칙"이라는 매뉴얼 섹션을 참조하세요 rsync.

관련 정보