디스크 공간이 제한된 Amazon EC2 인스턴스를 실행하고 있습니다. FTP를 통해 로컬 컴퓨터로 전송해야 하는 매우 큰 폴더가 있고 디스크 공간이 충분하지 않을 수 있으므로 중간 tar 파일을 만들지 않는 것이 가장 좋습니다.
파이프를 사용할 수 있나요?
노트FTP가 파일을 전송하는 가장 좋은 방법은 아니지만 이 상황에서는 FTP가 유일한 옵션이었습니다.
답변1
기본 프로그램 외에도 거의 모든 FTP 클라이언트를 사용할 수 있습니다 ftp
.
비밀번호를 다음에 저장하세요.
~/.netrc
그리고 사용얻다:wget -r ftp://[email protected]/path/to/directory
-r
이 옵션의 기본 최대 깊이는 5입니다 . 이를 활용-l
하여 늘릴 수 있습니다.사용원격 전송 프로토콜:
open [email protected] mirror /path/to/directory
-
open -u username example.com get -R /path/to/directory
또는 해당
ncftpget
명령은 다음과 같습니다.ncftpget ftp://[email protected]//path/to/directory
또는 FTP 서버를 디렉터리로 설치하고 다른 디렉터리처럼 액세스합니다. 몇 개 있어요퓨즈FTP용 파일 시스템.
AVFS:
mountavfs cat file_containing_your_password >~/.avfs/#ftp_ctl:[email protected]/password cp -Rp ~/.avfs/#ftp:[email protected]/path/to/directory .
컬프트프프스: 비밀번호를 저장하세요.
~/.netrc
, 그 다음에mkdir ~/example.com curlftpfs -o user=username example.com ~/example.com cp -Rp example.com/path/to/directory .
답변2
이러한 종류의 전송에는 FTP가 최선의 선택이 아닐 수 있습니다. rsync
또는 를 사용하는 것이 scp
더 효율적일 수 있습니다 . 다음과 같이 시도해 보세요:
scp -r user@host:folder .
서버에서 업데이트를 받아야 한다면 이것이 rsync
더 잘 작동할 것입니다.
편집: FTP를 사용할 수 없는 경우 재귀 wget
명령을 사용하거나 재귀 검색을 지원하는 FTP 클라이언트를 얻으세요.