>  기사  >  php教程  >  리눅스 ftp 명령 사용법

리눅스 ftp 명령 사용법

高洛峰
高洛峰원래의
2016-12-20 09:24:431411검색

카테고리

관련 FTP가 많이 있으며(클라이언트 및 서버 구성은 여기서 논의하지 않음) 크게 명령줄과 GUI 그래픽 인터페이스 소프트웨어로 구분됩니다.

1. 그래픽 인터페이스에는

gftp

ftp 클라이언트

crossftp

Java 기반의 안정적인 FTP 클라이언트와 동기화 도구. 뛰어난 중국어/유니코드 지원.

Kftpgrabber

KDE의 FTP 클라이언트는 인코딩 선택을 지원합니다. 중국어

filezilla

중국어 지원

krusader

브라우저를 통해 ftp://ip를 입력할 수도 있습니다

원하시면 apt-get이나 aptitude를 통해 설치하실 수 있습니다.

2. CLI(명령줄)에는 주로 ftp와 lftp가 포함됩니다.

(1) ftp

1. ftp 서버에 연결합니다.

형식: ftp 호스트 이름 | ip-address]

a) Linux 명령줄에 다음을 입력합니다: ftp 10.18.34.115

b) 서버가 사용자 이름과 비밀번호를 묻습니다. yint와 해당 비밀번호를 각각 입력합니다. , 인증이 통과될 때까지 기다리세요.

또는 다음 형식을 사용하세요.

ftp - -i -n IP_ADDRESS

user USERNAME PASSWORD

예:

ftp -i -n 172.17.17.17

user PUB 123456

자신만의 스크립트를 작성하여 자동으로 로그인할 수도 있습니다. .


cyq@cyq-desktop:~/Desktop/shell$ cat ftp.sh

#!/bin/sh

ftp -i -n 172.17.17.17

<< !

사용자 PUB 123456

!


이렇게 하면 자동으로 로그인이 됩니다.

2. 파일 다운로드

파일을 다운로드하려면 일반적으로 get 및 mget 명령을 사용합니다.

a) get

형식: get [remote-file] [local-file]

원격 호스트에서 로컬 호스트로 파일을 전송합니다.

서버에서 E:/rose/1.bmp를 얻으려면

ftp> get /rose/1.bmp 1.bmp(Enter)

b) mget; 🎜>

형식: mget [remote-files]

원격 호스트에서 로컬 호스트로 파일 일괄 수신

E:/ 아래의 모든 파일을 가져오려면 서버 파일에서 rose/를 입력한 다음

ftp> cd /rose

ftp> mget *.*(Enter)

참고: 파일은 현재 디렉터리에 다운로드됩니다. Linux 호스트의 예를 들어 /root/yint에서 ftp 명령을 실행하면 파일이 /root/yint로 다운로드됩니다.

3. 파일 업로드

a) put

형식: put local-file [remote-file]

로컬 파일을 원격으로 보내기

로컬 1.bmp를 원격 호스트 E:/rose로 전송하고 이름을 333.bmp로 바꾸려면

ftp> 333. bmp(Enter)

b) mput

형식: mput local-files

로컬 호스트에서 원격 호스트로 파일 배치를 전송합니다.

현재 로컬 디렉터리의 모든 bmp 파일을 서버 E:/rose에 업로드하려면

ftp> cd /rose(Enter)

ftp> Enter)

참고: 업로드된 파일은 호스트의 현재 디렉터리에서 옵니다. 예를 들어 /root/yint에서 ftp 명령을 실행하면 /root/yint 아래의 linux 파일만 E:/rose 서버에 업로드됩니다.

 4. 연결 끊기

 안녕: 서버 연결을 끊습니다.

 ftp> 안녕(Enter)

(2) lftp

일부 국내 FTP 서버에 lftp를 사용하면 흔히 볼 수 있는 중국어가 깨져 있기 때문입니다. 서버와 로컬 인코딩 간의 불일치로 인해 발생합니다.

해결책:

홈 디렉터리에 ~/.lftprc 또는 ~/.lftp/rc 새 파일을 만듭니다.

예를 들어 터미널에 다음을 입력합니다.

gedit ~/.lftprc #현재 디렉터리

에 .lftprc 파일을 생성한 후 팝업 대화 상자에 다음 내용을 입력합니다:

debug 3

set ftp: charset GBK

set file:charset UTF-8

#set ftp:passive-mode no

#alias utf8 " set ftp:charset UTF -8"

#alias gbk " set ftp:charset GBK"

위 줄은

로컬 및 FTP 서버의 인코딩 방법 설정을 의미합니다.

alias는 alias 명령을 사용하는 것입니다

다른 인코딩으로 FTP 서버를 자주 사용하거나, 다른 옵션을 자주 사용하는 경우에는 몇 가지 별칭을 설정하면 훨씬 편리합니다.

예:

저는 gbk로 인코딩된 ftp와 utf8로 인코딩된 ftp에 자주 액세스한 다음 ~/.lftp

코드:

alias gbk set에 이렇게 작성합니다. ftp:charset gbk; 세트 파일:charset UTF-8

별칭 utf8 세트 ftp:charset UTF-8; 세트 파일:charset UTF-8

따라서 utf8 사이트를 방문할 때 잘못된 문자가 발견되면 lftp 명령 프롬프트에서 utf8을 입력하여 인코딩을 정상으로 조정하면 됩니다. 같은 방법으로 gbk에 접속할 때 문자가 깨졌을 경우 gbk만 입력하면 즉시 정상화됩니다.

다음은 lftp 사용 방법을 설명합니다

1. ftp에 로그인

코드:

lftp 사용자 이름: 비밀번호@ ftp 주소: 전송 포트(기본값 21)

예: $ lftp test:123456@172.17.17.17


사용자 없이 로그인할 수도 있습니다. 먼저 이름을 지정한 다음 인터페이스에 로그인하십시오. 로그인 명령을 사용하여 지정된 계정으로 로그인하면 비밀번호가 표시되지 않습니다.

lftp user@site:port

예: $ lftp test@172.17.17.17

비밀번호:

그런 다음 다음을 입력합니다. . (여기에 입력한 비밀번호는 비밀번호이며 Linux에서는 비밀번호가 표시되지 않습니다.)

2. 파일 보기 및 디렉토리 변경

코드:

ls
cd ftp 디렉터리에 해당

lftp 터미널에서 lcd와 같이 앞에 l이 붙은 명령은 local을 참조하며, 이는 이 컴퓨터에서 해당하는 작업을 의미합니다. 이건 FTP 사이트 작업을 위한 것입니다. 또한 로컬 터미널 명령을 실행하려면 앞에 !를 사용할 수도 있습니다. 이런 방식으로 결합하면 터미널 작업과 로컬 작업을 쉽게 수행할 수 있습니다.
예를 들어 ftp에서 mp3 확장자를 가진 모든 파일을 봅니다.

코드:

find . -name "*.mp3"

코드:

lftp test@172.17.17.17:/> lcd

lcd 성공, 로컬 디렉터리=/home/cyq

lftp test@172.17.17.17:/> >

코드:

mget -c *.pdf


모든 pdf 파일을 다음과 같은 방식으로 다운로드하세요. 다운로드 재개를 허용합니다. m은 다중을 나타냅니다

코드:

mirror aaa/

전체 aaa 디렉터리를 다운로드하면 하위 디렉터리도 자동으로 복사됩니다

코드:

pget -c -n 10 file.dat

다운로드 재개를 허용하려면 최대 10개의 스레드가 포함된 file.dat를 다운로드하세요.

기본값 pget:default-n 값을 설정하여 사용할 수 있습니다.

4. 업로드

동일한 put과 mput은 다운로드와 유사하게 파일에 대한 작업입니다.

코드:

mirror -R 로컬 디렉터리 이름


반복(하위 디렉터리 포함) 방식으로 로컬 디렉터리를 ftp 사이트에 역방향으로 업로드합니다.

5. 모드 설정.

코드:

set ftp:charset gbk

원격 FTP 사이트는 gbk 인코딩을 사용하며 해당 설정은 utf8이어야 합니다. gbk를 바꾸면 됩니다. utf8을 사용하면 그게 다입니다.

코드:

set file:charset utf8

로컬 문자 집합은 utf8로 설정되어 있습니다.

코드:

set ftp:passive-mode 1

수동 모드를 사용하여 로그인하세요. 일부 사이트에서는 수동 모드가 필요합니다. 모드 또는 활성 모드에서만 로그인할 수 있습니다. 이 스위치는 이를 설정하는 데 사용됩니다. 0은 수동 모드가 사용되지 않음을 의미합니다.

6. 북마크

사실, 명령줄에도 북마크가 있을 수 있습니다. lftp 터미널 프롬프트에서:

코드:

북마크. add ustc


ustc를 태그로 사용하여 현재 탐색 중인 ftp 사이트를 저장할 수 있습니다. 앞으로는 쉘 터미널에서 직접

code:

lftp ustc

하여 사용자 이름과 비밀번호를 자동으로 입력하고 해당 디렉토리 .

코드:

북마크 편집

은 편집기를 호출하여 북마크를 수동으로 수정합니다. 물론 이 북마크가 실제로는 단순한 텍스트 파일이라는 것도 알 수 있습니다. 비밀번호와 사용자 이름을 볼 수 있습니다.

7. 구성 파일

/etc/lftp.conf

일반적으로 다음 줄을 추가합니다.

인용문:

set ftp:charset gbk

set file:charset utf8

set pget:default-n 5

이렇게 하면 매번 명령을 입력할 필요가 없습니다. 입력하다. 다른 세트의 경우 탭하여 확인할 수 있습니다.



다음은 공통 명령어입니다.

ls

원격 파일 목록을 표시합니다(ils는 로컬 파일 목록을 표시합니다). # l은 로컬 ils가 특별하다는 것을 의미합니다.

cd

는 원격 디렉토리를 전환합니다(lcd는 로컬 디렉토리를 전환합니다).

get

원격 파일을 다운로드합니다.

mget

원격 파일을 다운로드합니다(와일드카드, 즉 *를 사용할 수 있음).

pget

여러 스레드를 사용하여 원격 파일을 다운로드합니다. 기본값은 5개입니다.

미러

전체 디렉토리를 다운로드/업로드(mirror -R)/동기화합니다.

넣기

파일을 업로드하세요.

mput

여러 파일을 업로드합니다(와일드카드 지원).

mv

원격 파일을 이동합니다(원격 파일 이름 바꾸기).

rm

원격 파일을 삭제합니다.

매개변수 -r, 폴더를 재귀적으로 삭제합니다.

mrm

여러 원격 파일을 삭제합니다(와일드카드 지원).

mkdir

원격 디렉토리를 생성합니다.

rmdir

원격 디렉터리를 삭제합니다.

pwd

는 현재 원격 디렉터리를 표시합니다(lpwd는 로컬 디렉터리를 표시합니다).

du

원격 디렉토리 크기 계산

set net:limit-rate 10000,10000

업로드 및 다운로드를 각각 10KB/s로 제한

set ftp:charset gbk

gbk 인코딩을 사용하도록 원격 ftp 사이트 설정

!

로컬 쉘 명령을 실행합니다(lftp에는 lls이므로 !ls를 사용하여 대체할 수 있습니다.)

lcd

로컬 디렉터리 전환

lpwd

로컬 디렉터리 표시

별칭

별칭 정의

북마크

북마크 설정.

exit

ftp 종료



ftp 명령 사용과 관련된 추가 기사를 보려면 Linux의 경우 PHP 중국어 웹사이트를 팔로우하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.