답변:
-r
(재귀) 플래그를 사용하십시오 .
get -r *
get: Invalid flag -r
-r
깃발이 없었습니다. 시스템이 최신 상태입니까?
사용하다:
scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
scp -r
입니다. 또는 Filezilla와 같은 고급 SFTP 클라이언트를 사용할 수 있습니다.
sftp
하지만 허용 하지 않을 scp
수 있습니다.
사용 lftp
:
lftp sftp://user@host
그런 다음 lftp 내 cd
에서 복사하려는 디렉토리로 이동하고 mirror
명령을 사용하여 다음과 같이 선택한 디렉토리를 재귀 적으로 다운로드하십시오.
mirror
이 명령은 옵션과 인수를 허용합니다.
미러 [ 옵션 ] [ 소스 [ 대상 ]]
예를 들어 -R
(또는 --reverse
) 옵션을 사용하면 로컬 디렉토리 트리를 원격 디렉토리에 업로드합니다.
mirror -R
다른 명령 및 옵션 에 대해서는 프로젝트 사이트
또는 Debian.org 의lftp(1)
매뉴얼 페이지 를 참조하십시오 .
글쎄,이 작은 가이드는 lftp를 사용하여 원격 서버를 로컬 폴더에 미러링합니다.
lftp sftp://user:password@server.org:22 -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'
sftp://
= SFTP 프로토콜 사용mirror
= 미러 모드verbose
= 다운로드중인 파일을 표시합니다use-pget-n
= 세그먼트 수, 큰 파일의 속도를 높이는 데 정말 유용parallel
= 승수 파일을 동시에 다운로드아웃 병렬 스위치에 파일을 다운로드하려는 경우 use-pget-n=8
와--parallel=8
이것이 원격 폴더를 로컬 폴더에 미러링 해야하는 사람에게 도움이되기를 바랍니다.
lftp 'sftp://user:pa$$word@server.org:22' -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'
더 나은 것을 찾을 수 있다면 sftp 프로그램을 직접 사용하지 마십시오. Linux의 경우 많은 파일 관리자 (적어도 Nautilus 및 Dolphin, 그놈 및 KDE)는 sftp를 기본적으로 지원하며 항상 sshfs가 있습니다. Windows의 경우 WinSCP 및 기타가 있습니다 . 이 모든 것의 요점은 마치 일반 파일 시스템에있는 것처럼 sftp를 통해 파일에 액세스 할 수 있도록하므로 sftp를 통해 파일에 액세스하는 것을 신경 쓸 필요가 없습니다.
sftp/ssh
명령 행 인터페이스로는 (cca 100MB / s 파일 전송)이었습니다. 그래서 문제는 GNU / Linux Mint의 노틸러스였습니다.
get -r [directory]
재귀를 의미 [directory]
하는 모든 것을 얻습니다 r
. help
에서 입력하여 이것을 발견했습니다 sftp
.
와 같이 cp
:
scp -rp user@host:/path/to/dir dir
위의 내용은 원본 파일과 하위 디렉토리의 시간과 모드를 유지합니다. 이것은 특히 백업 검색에 유용합니다.
원격 서버에 Java dist 폴더가 있으며 다음 트리가 있습니다.
- dist
--- Audio.jar
--- README
--- lib
----- lib.jar
목표는 SFTP를 사용하고 싶습니까? 그리고 / tmp / <>에 넣으십시오.
1 단계. sftp remoteuser @ ip
2 단계. cd / var / tmp
단계 2. lmkdir / tmp / dist; lmkdir / tmp / dist / lib
3 단계. LCD / tmp / dist
4 단계. mget *
5 단계. LCD / tmp / dist / lib
6 단계. mget *
7 단계. 마침내 내 목표가 있습니다
$ ls
Audio.jar lib README.TXT