從Windows到Linux的三種文件傳輸實(shí)現(xiàn)方式
在跨平臺(tái)工作環(huán)境中,經(jīng)常需要將文件從Windows系統(tǒng)傳輸?shù)絃inux服務(wù)器。
1. 使用SCP命令
- SCP(Secure Copy Protocol)是基于SSH(Secure Shell)的一個(gè)網(wǎng)絡(luò)協(xié)議,用于在計(jì)算機(jī)之間安全地復(fù)制文件。
- 它是最簡(jiǎn)單的方法之一,不需要在Windows上安裝額外的軟件。
打開(kāi)命令提示符或PowerShell,使用以下格式的命令:
scp [源文件路徑] 用戶名@服務(wù)器IP:目標(biāo)路徑
例如:
scp C:\Users\YourName\Documents\file.txt username@192.168.1.1:/home/username/
2. 搭建Web服務(wù)
搭建一個(gè)簡(jiǎn)單的Web服務(wù),建議使用Python+Tornado, 可以快速搭建一個(gè)簡(jiǎn)單的http服務(wù)
2.1 搭建Web服務(wù)器
略微復(fù)雜,這里表述不完,建議參考搭建教程:
Python tornado用40行代碼搭建數(shù)據(jù)庫(kù)交互網(wǎng)頁(yè)實(shí)現(xiàn)快速全棧開(kāi)發(fā)
2.2 從Windows上傳文件
就和使用網(wǎng)頁(yè)一樣簡(jiǎn)單
3. 生成鏈接使用wget下載
Wget是一個(gè)命令行工具,用于從網(wǎng)絡(luò)上下載文件。
通過(guò)在Linux服務(wù)器上使用wget,可以從網(wǎng)絡(luò)上下載文件。
3.1 生成鏈接
可以通過(guò)共享文件,上傳文件到網(wǎng)站,上傳到OSS,COS等形式生成一個(gè)文件專屬鏈接
3.2 在Linux服務(wù)器上使用wget
使用wget命令下載文件
wget http://www.xxx.com/file.text -O /path/to/destination/file.txt
4. 對(duì)比
| 特性 | SCP | Python搭建Web | wget |
|---|---|---|---|
| 定義 | 基于SSH的文件傳輸工具 | 通過(guò)Python搭建簡(jiǎn)易HTTP服務(wù) | 命令行從網(wǎng)絡(luò)下載文件。 |
| 安全性 | 高 | 中等 | 中等 |
| 速度 | 相對(duì)較慢 | 較快 | 較快 |
| 易用性 | 需要基礎(chǔ) | 簡(jiǎn)單 | 需要基礎(chǔ) |
| 配置難度 | 簡(jiǎn)單 | 相對(duì)復(fù)雜 | 簡(jiǎn)單 |
| 適用場(chǎng)景 | 高安全性,小文件 | 大文件,批量文件,非技術(shù)用戶 | 大文件,支持?jǐn)帱c(diǎn)續(xù)傳 |
| 跨平臺(tái) | 支持良好 | 支持良好 | 僅Linux |
| 自動(dòng)化 | 可以集成到腳本中 | 可以集成到腳本中 | 可以集成到腳本中 |
| 額外優(yōu)勢(shì) | 可以保持文件權(quán)限和屬性 | 簡(jiǎn)單易部署 | 支持遞歸下載 |
| 缺點(diǎn) | 速度較慢 | 需要穩(wěn)定的Web服務(wù)支持 | 不支持文件上傳 |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python利用ftplib庫(kù)實(shí)現(xiàn)ftp文件傳輸自動(dòng)化全攻略
- Python使用Paramiko庫(kù)進(jìn)行SSH遠(yuǎn)程連接與文件傳輸
- 使用C#實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)文件傳輸工具
- 基于Vue3+WebSocket實(shí)現(xiàn)實(shí)時(shí)文件傳輸監(jiān)控系統(tǒng)
- React+Node.js實(shí)現(xiàn)大文件傳輸與斷點(diǎn)續(xù)傳
- 詳解Python如何使用Netmiko進(jìn)行文件傳輸
- 臨時(shí)文件傳輸工具哪個(gè)好用?WorkBuddy一鍵分享用完自動(dòng)銷毀不留痕
相關(guān)文章
Linux使用cron定時(shí)任務(wù)被隱藏的解決方法
這篇文章主要為大家詳細(xì)介紹了Linux使用cron定時(shí)任務(wù)出現(xiàn)被隱藏的情況的解決方法,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
在Linux服務(wù)器上部署War項(xiàng)目教程
文章講述了如何將War包上傳到Linux服務(wù)器上的步驟,包括使用FTP或SFTP上傳,確認(rèn)并安裝Java運(yùn)行環(huán)境和Web服務(wù)器(如ApacheTomcat或Nginx),將War包復(fù)制到相應(yīng)的目錄,并重啟服務(wù)以確保部署成功,最后,通過(guò)瀏覽器訪問(wèn)部署的應(yīng)用2025-02-02
在Linux中如何查看可用的網(wǎng)絡(luò)接口詳解
這篇文章主要給大家介紹了關(guān)于在Linux中如何查看可用的網(wǎng)絡(luò)接口的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Ubuntu中添加應(yīng)用程序快速啟動(dòng)器的方法
這篇文章主要介紹了Ubuntu中添加應(yīng)用程序快速啟動(dòng)器的方法,需要的朋友可以參考下2014-09-09

