단일 명령으로 FTP에 파일 보내기

우리는 이미 그래픽 응용 프로그램을 사용하지 않고 터미널을 통해 FTP 서버에 연결하고 서버 (또는 해당 콘텐츠)로 작업하는 방법을 살펴 보았습니다.

이번에는 당신에게 플러스 또는 추가를 가져 왔습니다. 설명하겠습니다.

몇 년 전에 나는 그들을 떠났다 백업을 만드는 데 사용되는 bash 스크립트 (저장) 서버의 데이터. 스크립트는 일련의 폴더 (예 : / etc /), 내 보낸 데이터베이스 등을 복사하고 암호와 함께 .RAR 또는 .7z 파일로 압축했습니다 (현재 7z를 사용합니다). 스크립트에 부족한 유일한 것은 그런 다음 압축 된 파일을 FTP 서버에 업로드 할 수 있습니다. 이렇게하면 서버에서 저장 한 내용이 다른 위치로 복사됩니다.

요즘 나는 스크립트를 약간 최적화하고 개선하기 위해 다시 스크립트를 사용했으며 분명히 언급 한 후자의 필요성이 드러나 압축 된 아카이브를 외부 FTP에 업로드했습니다.

단일 명령으로 FTP에 업로드하는 방법은 무엇입니까?

내가 필요한 것은 사용자 이름과 암호로 FTP에 연결하는 단일 명령을 통해서였습니다. 특정 폴더에 파일을 업로드합니다.

FTP에 연결하고, 사용자와 비밀번호를 입력하고, 파일을 업로드 할 수있게 해주는 터미널 응용 프로그램이 많이 있지만 ... 모든 매개 변수가 이미 지정된 상태에서 한 줄에이 모든 작업을 수행 할 수 있습니다. 이봐 거기 질문.

4 ~ 5 개 검토 한 후… ...하지만 존재합니다

curl을 사용하여 FTP에 업로드

컬로 나는 무한한 수의 일을 할 수 있고, 어쩌면 내가 원하는 것을 할 수 있을지도 모른다 ... 그게 다야!

-u 매개 변수를 사용하여 사용자와 암호를 지정할 수 있습니다. 또한 -T 매개 변수를 사용하여 파일을 업로드하도록 지시하고 마지막으로 업로드 할 FTP 및 폴더를 지정할 수 있습니다. 다음과 같이 전체 경로를 넣으십시오.

curl -u usuario:password -T archivo-backup.7z ftp://192.168.128.2/SERVER_BACKUPS/

이것이하는 일은 사용자와 함께 FTP 192.168.128.2에 연결하는 것입니다. 사용자 및 암호 암호 폴더에 업로드 서버_백업 라는 파일 file-backup.7z

그리고 준비!

간단 하지요? ...

물론 이것은 명령만으로도 우리에게 유용 할 수 있지만, 그것을 사용하는 가장 좋은 방법은 ...와 같은 스크립트를 사용하는 것입니다.

그리고 언급 된 스크립트는 어떻습니까?

특히 사용자의 요청이나 제안을 통합하여 스크립트를 개선하고 있습니다.

  • 제가 가장 먼저하고 싶었던 것은 저장 파일을 FTP에 업로드 할 수있는 단일 명령으로 방금 설명한 것입니다.
  • 사용자가 저에게 추천 한 또 다른 방법은 백업이 준비되었을 때 이메일을 보내는 것이 었습니다. 메일을 보내다 또는 외부 스크립트, 나는 가급적 sendmail을 사용할 것이다. sendmail 사용에 대한 세부 사항은 암호화 ... SSL 등으로 이메일을 보내기 위해 Gmail 계정 (또는 기타)을 사용할 수 있다는 것입니다.
  • 또한 사용자는보다 동적 인 형태의 알림으로 GTalk의 XMPP 또는 Hotmail (라이브 또는 이와 유사한 것, 이름조차 알지 못함)을 사용하여 IM으로 메시지를 보낼 것을 권장했습니다. 먼저 GTalk로 시도 할 것입니다. Hotmail의 경우 Hotmail 계정을 만들려면 어딘가에서 기억하거나 지원해야하기 때문입니다. Microsoft의 변경 사항이 너무 많아서 어떤 것인지 알 수 없기 때문입니다.
  • 후자의 또 다른 변형은 Facebook 또는 Twitter에서 보내는 알림 또는 메시지를 사용하는 것입니다. Twitter의 경우 사용할 수 있습니다. 트위지 Facebook에서는 사용할 수 있습니다. fbcmd. 두 응용 프로그램 모두 터미널에서 이러한 소셜 네트워크와 상호 작용할 수 있습니다.
  • 내보낸 SQL의 무결성도 확인하려고 생각하고 있지만 아직 시간이 조금 더 필요합니다 

FTP 서버

끝!

글쎄, 더 이상 추가할 것이 없습니다... 지금은 Bash에서 만든 여러 스크립트를 최적화하고 개선하기 위해 돌아가겠습니다. 소식을 가져오는 데 너무 오래 걸리지 않기를 바랍니다 

안부