명령을 사용할 scp
때 특정 파일을 무시하는 방법은 무엇입니까? Linux 서버에는 다음과 같은 파일 구조가 있습니다.
모든 것 >
- 이게 필요해
- 이것도 필요해
- 이건 필요하지 않아
NeedThis
나는 합계를 얻고 NeedThisToo
무시하고 싶습니다 DontNeedThis
. 문자 그대로 수백 개의 파일이 있기 때문에 두 개의 별도 scps를 사용할 수 없습니다.
아무것도 이동하거나 복사할 수 없습니다(이 문제의 일부는 설정된 조건으로 볼 수 있음). 내 문제에 대한 해결책을 아는 사람이 있습니까?
답변1
rsync
명령 대체를 사용하면 scp
제외하려는 항목을 보다 정확하게 제외할 수 있습니다. 원격 디렉터리를 로컬 디렉터리에 재귀적으로 복사하려고 하지만 작업에서 특정 이름을 제외하고 싶다고 가정해 보겠습니다.
rsync -av --exclude=DontNeedThis user@remote:/some/dir/ /some/dir
위 명령은 이름 지정 ( 인용 패턴일 수 있음)을 피하면서 원격 디렉터리의 내용을 /some/dir
로컬 디렉터리에 재귀적으로 복사합니다./some/dir
DontNeedThis
DontNeedThis
/
소스 경로의 마지막 경로가 중요합니다. 이것이 없으면 내용이 아닌 디렉터리를 복사하게 됩니다.
항목을 제외하거나 포함하는 데 사용할 수 있는 패턴에 대한 전체 설명은 "포함/제외 패턴 규칙"이라는 매뉴얼 섹션을 참조하세요 rsync
.