scp --parents를 통해 특정 확장자를 가진 파일을 복사하고 원격에서 로컬 시스템으로의 경로를 보존하는 방법은 무엇입니까?

scp --parents를 통해 특정 확장자를 가진 파일을 복사하고 원격에서 로컬 시스템으로의 경로를 보존하는 방법은 무엇입니까?

내 원격 계정의 다양한 하위 디렉터리에서 내 로컬 컴퓨터로 모든 *아웃을 복사하고 싶습니다. 내 추적은 다음과 같습니다.

scp --parents -r  @remote:~/path/*out .

이 스레드가 작동하지 않습니다. 이 오류에 대해 알고 싶거나 작업을 수행할 수 있는 다른 대안이 있는지 알고 싶습니다.

답변1

rsync를 사용해 보세요.

rsync -rav  --include="*out" --include="*/" --exclude="*" user@remote:~/path .

모든 것을 제외하지만 하위 디렉터리를 포함한 모든 *out 파일을 포함합니다(재귀 필요).

답변2

나는 arg가 cp를 위한 것이라고 믿습니다 --parents. 이것은 unname 및 전체 경로를 사용하여 나에게 효과적이었습니다.

scp -r user@remote:/home/user/path/*out .

관련 정보