Linux 性能更好的ftp客戶端 lftp 使用詳解

簡介

LFTP 是一個命令行 FTP 客戶端,支持多種文件傳輸協議,包括 FTP、FTPS、HTTP、HTTPS和SFTP 。它以其通過鏡像、后臺操作和腳本支持等特性有效管理復雜傳輸的能力而聞名。

安裝

  • Ubuntu/Debian
sudo apt update
sudo apt install lftp
  • CentOS/RHEL/Fedora
sudo yum install lftp

常用選項

  • -u:指定用戶名和密碼

  • -e:打開連接后執行命令

  • -f:使用腳本文件執行命令

  • -c:啟動 LFTP 并直接運行命令(無需進入交互模式)

  • --parallel:啟用多個并行連接以提高下載/上傳速度

  • -p:為 FTP 或 SFTP 服務器設置自定義端口

常用子命令

  • open:打開與服務器的連接

  • ls:列出遠程服務器上的文件和目錄

  • cd:更改遠程服務器上的目錄

  • get:從遠程服務器下載文件

  • put:將文件上傳到遠程服務器

  • mget:下載多個文件

  • mput:上傳多個文件

  • mirror:鏡像(同步)目錄

  • exit:退出 LFTP 會話

  • set:設置各種 LFTP 選項(例如速度限制)

  • -u username,password:指定用戶名和密碼

  • -e "command":連接后執行單個命令

示例用法

啟動 LFTP

只需在終端中輸入 lftp 即可啟動 LFTP 交互模式

lftp
連接到服務器

使用 open 命令連接到服務器。適用于任何受支持的協議(FTP、FTPS、SFTP 等)

lftp open ftp://username:password@hostname

示例

lftp open ftp://user:password@ftp.example.com

使用SFTP

lftp sftp://username@hostname

具有顯式 SSL/TLS 加密的 FTP(FTPS)

lftp -u username,password -e "set ftp:ssl-allow yes; open ftp://hostname"
列出遠程服務器上的文件
ls
更改目錄
cd remote_directory
上傳文件
put local_file
上傳多個文件
mput *.txt
下載文件
get remote_file
下載多個文件
mget *.txt
鏡像目錄
  • 將遠程鏡像到本地
mirror remote_directory local_directory
  • 本地鏡像到遠程
mirror -R local_directory remote_directory
  • 使用附加選項進行鏡像

使用 --delete 刪除源上不再存在的文件

mirror --delete remote_directory local_directory
退出 LFTP
exit
后臺傳輸
lftp -e "get remote_file &"
后臺傳輸多個命令

多個命令用分號隔開

lftp -e "open ftp://username:password@hostname; get remote_file; exit"
在腳本中使用 LFTP
#!/bin/bash
lftp -e "open ftp://username:password@hostname; put local_file; get remote_file; exit"
設置傳輸速率
lftp -e "set net:limit-rate 100000; open ftp://username:password@hostname; get remote_file; exit"
遞歸文件下載
lftp -e "mirror --reverse --verbose /remote_path /local_path; exit"
并行連接
lftp -u username,password -e "set mirror:parallel-transfer-count 5; mirror remote_directory local_directory; exit"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70732.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

汽車智能制造企業數字化轉型SAP解決方案總結

一、項目實施概述 項目階段劃分: 藍圖設計階段主數據管理方案各模塊藍圖設計方案下一階段工作計劃 關鍵里程碑: 2022年6月6日:項目啟動會2022年12月1日:系統上線 二、總體目標 通過SAP實施,構建研產供銷協同、業財一…

【深度學習】矩陣的理解與應用

一、矩陣基礎知識 1. 什么是矩陣? 矩陣是一個數學概念,通常表示為一個二維數組,它由行和列組成,用于存儲數值數據。矩陣是線性代數的基本工具之一,廣泛應用于數學、物理學、工程學、計算機科學、機器學習和數據分析等…

<網絡> UDP協議

目錄 傳輸層 再談端口號 端口號范圍劃分 認識知名端口號 兩個問題 netstat與iostat pidof UDP協議 UDP協議格式 UDP數據封裝: UDP數據分用: UDP協議的特點 面向數據報 UDP的緩沖區 UDP使用注意事項 基于UDP的應用層協 傳輸層 在學習HTTP等應用層協議時&…

大模型面試基礎問題

1.1.1 最主流的開源模型? ChatGLM-6B[1] prefix LM LLaMA-7B[2] causal LM 1.1.2 prefix LM和causal LM的區別? 1.1.2.1 Prefix LM Prefix LM,即前綴語言模型,該結構是Google的T5模型論文起的名字,望文知義來說&…

your HTTP request connection start duration too long

If your HTTP request connection start duration is taking more than 7 seconds, here are some possible causes and troubleshooting steps: Possible Causes: Network Latency – Slow internet or network congestion.DNS Resolution Delay – Slow DNS lookup affecti…

Python天梯賽系統備考-字符串篇

知識點拆解 1. 切片技巧 定義 通過 [start:end:step] 語法截取字符串的子序列 start:起始索引(包含,默認0) end:結束索引(不包含,默認末尾) step:步長&#xff0…

國標28181協議在智聯視頻超融合平臺中的接入方法

一. 國標28181介紹 國標 28181 協議全稱是《安全防范視頻監控聯網系統信息傳輸、交換、控制技術要求》,是國內視頻行業最重要的國家標準,目前有三個版本: 2011 年:推出 GB/T 28181-2011 版本,為安防行業的前端設備、平…

深入探究 C 語言內存函數:memcpy、memmove、memset 和 memcmp

一,常見的內存函數 在 C 語言的編程世界里,對內存的高效操作至關重要。C 標準庫為我們提供了一系列強大的內存操作函數,其中 memcpy、memmove、memset 和 memcmp 這四個函數是處理內存數據的得力助手。接下來,讓我們深入了解它們…

Java 集合

Java 集合 在 Java 編程中,集合框架(java.util 包)是處理一組對象的強大工具。與數組不同,集合提供了更靈活的數據存儲和操作方式。本文將詳細介紹 Java 集合框架的核心接口、常用實現類及其應用場景,幫助你更好地理解…

go基本語法

跟Java比較學習。 hello word 示例代碼 test1.go文件: // 包路徑 package main// 導入模塊,下面兩種都行 import ("fmt" ) import "log"// main方法 func main() {log.Print("hello word !!!")fmt.Print("hello …

【Docker】如何在Linux、Windows、MacOS中安裝Docker

Linux安裝Docker 在終端中執行一鍵安裝腳本命令安裝docker sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun1.1 配置docker鏡像源 在終端執行 一行命令,編輯配置文件 sudo …

2.24力扣-回溯電話號碼的字母組合

17. 電話號碼的字母組合 - 力扣&#xff08;LeetCode&#xff09; class Solution {List<String> ans new LinkedList<>();StringBuilder temp new StringBuilder();public List<String> letterCombinations(String digits) {if(digitsnull || digits.leng…

Cocos Creator Shader入門實戰(一):材質和Effect的了解

引擎版本&#xff1a;3.8.5 環境&#xff1a; Windows 簡介 在Cocos Creator中&#xff0c;游戲炫彩繽紛的效果是借助著色器(Shader)來實現的。 Cocos主要基于OpenGL ES&#xff0c;而Shader的編寫則是在可編程渲染管線中基于修改&#xff1a;頂點著色器(Vertex) 和 片段著色…

akka現有的分布式定時任務框架總結

根據你的需求&#xff0c;以下是一些基于 Akka 實現的分布式定時任務框架&#xff0c;以及相關的 GitHub 項目推薦&#xff1a; 1. Openjob Openjob 是一個基于 Akka 架構的新一代分布式任務調度框架&#xff0c;支持多種定時任務、延時任務、工作流設計&#xff0c;采用無中…

微信小程序地圖map全方位解析

微信小程序地圖map全方位解析 微信小程序的 <map> 組件是一個功能強大的工具&#xff0c;可以實現地圖展示、定位、標注、路徑規劃等多種功能。以下是全方位解析微信小程序地圖組件的知識點&#xff1a; 一、地圖組件基礎 1. 引入 <map> 組件 在頁面的 .wxml 文…

Python的PyTorch+CNN深度學習技術在人臉識別項目中的應用

人臉識別技術是一種基于人臉特征進行身份識別的生物識別技術&#xff0c;其核心原理包括人臉檢測、人臉對齊、特征提取、特征匹配、身份識別。 一、應用場景 安防&#xff1a;門禁、監控。 金融&#xff1a;刷臉支付、身份驗證。 社交&#xff1a;自動標注、美顏。 醫療&am…

《數據庫索引設計與優化》譯本錯誤糾正(1)

今天在學習《數據庫索引設計與優化》第十一章第198頁的時候遇到一個問題&#xff0c;即參數的文字描述與實際不符。我看的是從網絡上找到的譯本&#xff0c;許多喜歡白嫖的朋友可能也會像我一樣遇到這種問題。 可以看到&#xff0c;上面對參數Z的描述是&#xff1a;Z上一次索引…

API測試工具:Swagger vs Postman 2025最新全面對比

隨著微服務架構的普及和云原生應用的激增&#xff0c;高效的 API 開發、測試和文檔管理工具變得越來越重要。在眾多 API 工具中&#xff0c;Swagger 和 Postman 各自以不同的方式解決著 API 開發生命周期中的關鍵問題&#xff0c;本文將從多個維度深入對比這兩款工具&#xff0…

如何查詢SQL Server數據庫服務器的IP地址

如何查詢SQL Server數據庫服務器的IP地址 作為數據庫管理員或開發人員&#xff0c;了解如何查詢SQL Server數據庫服務器的IP地址是一項重要技能。本文將介紹幾種簡單而有效的方法&#xff0c;幫助你輕松獲取這一信息。無論你是新手還是經驗豐富的專業人士&#xff0c;這些方法…

centos 7 安裝python3 及pycharm遠程連接方法

安裝openssl 使用pip3安裝 virtualenv的時候會提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 這是因為缺少openssl 2.0以上版本 解決辦法&#xff1a; 一、先確認版本 openssl version 二、安…