scp는 일부 예외를 제외하고 디렉터리의 모든 파일을 복사합니다.

scp는 일부 예외를 제외하고 디렉터리의 모든 파일을 복사합니다.

디렉터리를 원격으로 복사하고 싶지만(실제로는 여러 개가 있지만 이는 간단한 예임) 디렉터리에서 찾은 .dat 파일을 복사하지 않기를 원합니다.

나는 현재 다음을 사용하고 있습니다:

scp -r remotemachine:/directory .

하지만 내 .dat 파일은 크기가 크기 때문에 사본에 포함시키지 않는 것이 좋습니다.

감사해요.

답변1

불행히도 scp에는 파일을 필터링하는 옵션이 없습니다. rsync를 사용하는 것이 더 좋습니다.

rsync -rP --exclude '*.dat' user@server:/destination

답변2

mc쉘 링크를 사용해 보십시오 . [!.dat]*복사하는 동안 필터를 적용해야 합니다 .

답변3

이 시도:

scp -r [!.dat]* remotemachine:/directory

그리고 우리에게 알려주세요.

관련 정보