FTP에서 `~username` 구문을 사용하여 원격 디렉터리를 지정할 수 있습니까?

FTP에서 `~username` 구문을 사용하여 원격 디렉터리를 지정할 수 있습니까?

나는 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디렉토리에서 모든 것을 다운로드 해야 합니다 .

관련 정보