나는 ftp 사용자 이름, 비밀번호 및 소스 디렉토리를 알고 있습니다.
전체 콘텐츠를 새 서버로 다운로드하고 싶습니다.
간단한 다운로드.
사용자 이름은 루트가 아닙니다. 그럼 디렉토리 이름을 지정하는 방법을 알고 싶습니다. 내가 주어야 하나 /home/username/public_html
, 아니면 주어야 하나?~username/public_html
답변1
얻다
wget
다음과 같이 사용
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/<directory path>
전체 디렉토리를 재귀적으로 다운로드합니다.
옵션--no-parent
검색할 때 상위 디렉터리로 승격하지 마세요. 이는 특정 계층 구조 아래의 파일만 다운로드되도록 보장하므로 유용한 옵션입니다.
그래서 다음
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/home/username/public_html
다운로드만 됩니다 public_html
.
디렉토리 경로
경로를 확인하려면 FTP 서버에 한 번 로그인해야 합니다. FTP 서버 구성 방법에 따라 경로는 실제로 홈 디렉터리에서 시작될 수 있습니다. 이 경우 디렉터리 경로 /public_html
는 .
디렉터리 소유권 변경
다운로드 디렉토리의 사용자 및 그룹을 변경하려면 다음 명령을 사용하십시오.
chown -R <user>:<group> public_html
www-data
사용자 및 그룹을 변경하고 싶은 경우www-data
chown -R www-data:www-data public_html
others
/에 대한 쓰기 권한을 제거할 수도 있습니다 .anybody
chmod -R o-w public_html
-R = recursively
Category (can assign multiple without space)
u = user
g = group
o = others = anybody
Add/Remove
"-" sign = remove permission following the sign, from category before the sign
"+" sign = add permission following the sign, to category before the sign
Permission (can assign multiple without space)
r = read permission
w = write permission
x = execute permission
Example
ug+w = add write permission to user and group
ugo-wx = remove write and execute permission from user, group and others
답변2
prompt
mget ~/public_html
/home/username/public_html
디렉토리에서 모든 것을 다운로드 해야 합니다 .