다양한 하위 디렉토리의 파일을 하나의 단일 디렉토리로 복사 할 수 있습니까? 예를 들어 다음과 같은 구조가 있습니다.
+ dir1
+ file1.ext
+ file2.ext
+ dir2
+ file3.ext
+ file4.ext
+ subdir
+dontwanttocopy.ext
현재 다음 명령을 사용하고 있습니다.
find "//mysourcepathdirectory/" -maxdepth 2 -type f -name "*.ext" -exec rsync -vr -e ssh {} user@server:/mypath/videos/ \;
물론이 명령을 사용하면 서버에 반복적으로 로그인하게됩니다. 한 번만 로그인해야하는 명령을 받고 싶습니다. 통증을 피하기 위해 SSH 키를 사용하고 있지만 이것이 올바른 접근 방식이 아니라는 내용이 있습니다. 시간이 지남에 따라 몇 개의 파일 만 변경되므로 rsync를 사용하고 싶습니다. 또한 내 기본 경로 (예 : 위의 예에서 subdir) 아래의 하위 디렉터리에있는 파일을 복사하는 것을 피하고 싶습니다.
예, (재귀 복사) 옵션 이있는 rsync
명령이 -r
있습니다.
rsync -r /path/in/source/dir*/*.ext /path/to/destination
--exclude
옵션을 사용 하여 하위 디렉토리 및 디렉토리 구조를 제외 할 수도 있습니다 .
rsync -rv --exclude='*/' /path/in/source/dir*/ /path/to/destination/
또는 하위 디렉토리 :
rsync -rv --exclude='*/*' /path/in/source/dir*/ /path/to/destination/
scp
명령을 사용할 수도 있습니다.
scp -r /path/in/source/dir*/*.ext /path/to/destination
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다