Linux FTP 명령줄 클라이언트에서 명명된 구성을 수행하는 방법이 있습니까?

Linux FTP 명령줄 클라이언트에서 명명된 구성을 수행하는 방법이 있습니까?

따라서 SSH/SFTP에는 구성 이름을 지정할 수 있는 ~/.ssh/config 파일이 있습니다. 기본적으로 호스트 이름을 기억하지 않고도 사용할 수 있는 구성에 별칭을 할당할 수 있습니다.

일반 FTP의 경우 ~/.netrc 파일이 있는데, 이 파일은 문제를 잘 처리하지 못하는 것 같습니다. 여전히 호스트 이름을 기반으로 작동하는 것으로 보이며 별칭을 할당할 수 없습니다.

내 구성에 별칭을 추가할 수 있도록 일반적으로 ~/.netrc 또는 Linux FTP 클라이언트를 구성할 수 있는 방법이 있습니까? 그 이유는 연결을 시도할 때마다 정확한 호스트 이름을 기억할 필요가 없기 때문입니다.

답변1

lftp가지다~/.lftprc

다음과 같이 별칭을 넣을 수 있습니다.

alias con-cme connect ftp://ftp.cmegroup.com/

이 명령줄은 다음과 같이 작동합니다.

lftp -e "con-cme"

그렇지 않으면 원하는 작업을 수행하기 위해 몇 가지(이름이 좋은) 스크립트를 작성할 수 있습니다. 간단한 쉘 스크립트( #!/bin/sh) 또는 실제 "lftp 스크립트"( #!/usr/bin/lftp -f)입니다.

다음은 lftp 스크립트의 예입니다(실행 가능한 구성 파일로 생각할 수 있습니다).

#!/usr/bin/lftp -f
set ftp:use-mdtm off
# ftp.cmegroup.com: 216.178.212.20, 208.39.78.6, ...
open 216.178.212.20
cat stc >/dev/null || exit 111
mirror --only-newer --delete --use-cache --verbose=3 \
    -X '20[0-9][0-9]/' \
    -X '.git' \
    -X '.metadata' \
    / /home/rudi/cme/ftp.cme.com

관련 정보