linux 명령행 작업 ftp 사용

2153 단어
회사의 소프트웨어가 비교적 특수하기 때문에 우리가 발표한 버전은 보통 많은 서버에 함께 발표될 것이다. 게다가 사용하는 것은 ftp이다. 만약에 모든 서버가 먼저 ftp 소프트웨어를 열고 연결한 다음에 업로드한다면 이것은 우리 프로그래머의 게으른 특징에 부합되지 않을 것이다.
그래서 저는 이런 스크립트를 써서 파일을 대량으로 업로드했습니다. 저는 여기서 lftp라는 소프트웨어를 사용할 것입니다. 이 소프트웨어는 시스템이 가지고 있는 ftp 명령보다 훨씬 강하고 ftp 명령은 기존의 디렉터리를 덮어쓰는 것을 지원하지 않기 때문에 ftp로 디렉터리를 덮어쓰는 신발을 더 이상 사용하지 않아도 됩니다. 다음은 lftp의 기본 동작을 간단하게 소개합니다.
lftp의 동작은 기본적으로 ftp 명령과 대동소이합니다. 먼저 ftp 연결을 엽니다. lftp username:password@ip, 링크를 열면 cd 명령을 사용하여 업로드할 디렉터리에 들어가서 lcd 명령을 통해 로컬 디렉터리에 들어가야 합니다. 이 때 put, mput, mirror 등 명령을 통해 파일을 업로드하거나 get, mget 등 명령을 통해 파일을 다운로드할 수 있습니다.마지막으로 exit를 통해 ftp를 종료할 수 있습니다.
lftp 기본 명령
명령
작용
help
운영 명령 목록
ls
원격 파일 목록 표시
cd
원격 디렉터리 전환
get
원격 파일 다운로드(단일 파일)
mget
원격 파일 다운로드 (다중 파일)
pget
다중 스레드를 사용하여 원격 파일 다운로드
mirror
다운로드 및 업로드에 사용할 수 있는 디렉토리 동기화(-R)
put
파일 업로드 (단일 파일)
mput
파일 업로드 (다중 파일)
mv
파일 이동(디렉토리, 파일 이름 변경 가능)
rm
원격 파일 삭제
mrm
다중 파일 삭제, 와일드카드 사용 가능
mkdir
디렉토리 만들기
rmdir
디렉터리 삭제
pwd
원격 현재 디렉토리 표시
lcd
로컬 디렉토리 전환
lpwd
로컬 디렉토리 표시
exit
ftp 종료
예:
#  
lftp username:[email protected]

#  ftp 
lftp [email protected]:~> ls

#  ftp 
lftp [email protected]:~> cd testDir

#  
lftp [email protected]:~> lcd /local/testDir

#  
lftp [email protected]:~> put testFile

#  , 
lftp [email protected]:~> mput *.md

#  ftp 
lftp [email protected]:~> mirror -R . 

#  
lftp [email protected]:~> get testFile

#  
lftp [email protected]:~> mget testFile

#  
lftp [email protected]:~> mirror . 

#  ftp
lftp [email protected]:~> exit

ftp 업로드 스크립트:
#!/bin/bash

pathStr=`pwd`

#  ftp 
#  ftp  username:password@ip
lftp $1 <

위의 스크립트 mirror -R -c .mirror -c . 로 변경하면 백업 스크립트가 됩니다.
lftp의 더 많은 세부 사항을 알고 싶으면 그들의 홈페이지를 방문하십시오

좋은 웹페이지 즐겨찾기