몇 개의 디렉토리에있는 약 6 개의 파일을 대상 머신의 동일한 디렉토리로 scp하고 싶습니다.
ssh 키를 사용하지 않고 한 번의 통화로 가능합니까?
예를 들면 다음과 같습니다.
scp /path/to/fileA,/anoth/erpath/to/fileB,/yet/more/files/* #continue next line
destination:/path/to,/anoth/erpath/to,/yet/more/files
몇 개의 디렉토리에있는 약 6 개의 파일을 대상 머신의 동일한 디렉토리로 scp하고 싶습니다.
ssh 키를 사용하지 않고 한 번의 통화로 가능합니까?
예를 들면 다음과 같습니다.
scp /path/to/fileA,/anoth/erpath/to/fileB,/yet/more/files/* #continue next line
destination:/path/to,/anoth/erpath/to,/yet/more/files
답변:
송신 측에서 파일을 압축하고 수신 측에서 압축을 푸십시오.
tar -cf - /path/to/fileA /anoth/erpath/to/fileB /yet/more/files/* |
ssh -C destination 'cd / && tar -xf -'
sftp 세션을 스크립팅하거나 올바른 필터와 함께 rsync를 사용할 수도 있습니다.
여러 src에서 하나의 대상으로 복사 할 수 있습니다. scp -r src1 src2 ... dst
그러나 여러 목적지 에는 해당되지 않습니다 .
한 가지 옵션은 모든 디렉토리를 임시 대상 디렉토리로 복사하는 것입니다. 그런 다음 나중에 다시 이동하십시오.
다음 명령을 사용하여 여러 파일을 여러 대상으로 복사합니다.
scp -r src {1,2,3} 대상 {1,2,3}
이 명령은 다음 명령 세트와 같은 역할을합니다.
scp -r src1 dest1
scp -r src1 dest2
.
.
.
scp -r src3 dest2
scp -r src3 dest3
ubuntu@landslide:~$ scp -r {test1,test2} landslide:/home/ubuntu/{test3,test4}
scp: /home/ubuntu/test4: No such file or directory
대상이 디렉토리가되기를 원합니다.
scp -r
해결책에 감사하는 것보다 전체를 복사해야합니다 . 그러나 이보다 훨씬 빠릅니다.