linux的sftp復(fù)制傳輸文件方式
linux的sftp復(fù)制傳輸文件
假設(shè)要把服務(wù)器a的路徑xxx下的某文件m內(nèi)容復(fù)制到服務(wù)器b去
因?yàn)镴umpserver的權(quán)限問題,scp不能直接復(fù)制,所以使用sftp命令傳輸
1.進(jìn)入本地需要復(fù)制的文件目錄下
cd xx/xxx/
其下是需要復(fù)制的文件m
2.連接遠(yuǎn)程服務(wù)器
sftp -P 端口號(hào) 用戶名@主機(jī)
例如:
sftp -P 80 ubuntu@172.168.0.1
并按照提示輸入密碼
3.分別使用命令查看本地當(dāng)前路徑(Local) 和遠(yuǎn)程路徑(Remote)
pwd
lpwd
其中lpwd
則展示的當(dāng)前進(jìn)入的路徑xx/xxx/
4.使用 cd 遠(yuǎn)程路徑和 lcd 本地路徑分別進(jìn)入對應(yīng)目錄
如果進(jìn)入失敗要一個(gè)一個(gè)進(jìn),可使用ls查看當(dāng)前的目錄進(jìn)
5.put -r 文件夾 進(jìn)行復(fù)制put -r m
5個(gè)linux文件傳輸命令
文件傳輸命令允許你通過網(wǎng)絡(luò)在系統(tǒng)間移動(dòng)文件。這對于將文件復(fù)制到遠(yuǎn)程服務(wù)器或從互聯(lián)網(wǎng)下載內(nèi)容非常有用。
1. scp – 在主機(jī)間安全復(fù)制文件
scp (安全復(fù)制)命令通過 SSH 連接在主機(jī)間復(fù)制文件。所有數(shù)據(jù)傳輸都經(jīng)過加密,以確保安全。
scp 語法可將文件從源路徑復(fù)制到定義為 user@host 的目的地:
scp source user@host:destination
例子:
scp image.jpg user@server:/uploads/
這樣就能以 user 身份將 image.jpg 復(fù)制到 server 上的 /uploads 文件夾。
scp 的工作原理與 cp 命令類似,但用于遠(yuǎn)程文件傳輸。它利用 SSH(Secure Shell)進(jìn)行數(shù)據(jù)傳輸,提供加密功能,確保不會(huì)在網(wǎng)絡(luò)上泄露密碼等敏感數(shù)據(jù)。身份驗(yàn)證通常使用 SSH 密鑰,但也可以使用密碼。文件既可以復(fù)制到遠(yuǎn)程主機(jī),也可以從遠(yuǎn)程主機(jī)復(fù)制。
2. rsync – 在主機(jī)間同步文件
rsync 工具可在兩個(gè)位置之間同步文件,同時(shí)使用 delta 編碼盡量減少數(shù)據(jù)傳輸。這使得同步大型目錄樹的速度更快。
rsync 語法同步源文件到目標(biāo)文件:
rsync [options] source destination
例子:
rsync -ahv ~/documents user@server:/backups/
上述示例命令將 documents 文件夾遞歸同步到 server:/backups/,并顯示冗長的、人類可讀的輸出。
有用的 rsync 選項(xiàng):
- a – 歸檔模式遞歸同步并保留權(quán)限、時(shí)間等。
- h – 人類可讀輸出。
- v – 冗余輸出。
rsync 是將文件和文件夾同步到遠(yuǎn)程系統(tǒng)并保持分散備份和安全的理想工具。
3. sftp – 安全文件傳輸程序
sftp 程序通過 SSH 提供交互式文件傳輸,與普通 FTP 類似,但已加密。它可以在遠(yuǎn)程系統(tǒng)之間傳輸文件。
sftp 連接到主機(jī),然后接受以下命令:
sftp user@host get remotefile localfile (復(fù)制遠(yuǎn)程文件到本地,此時(shí)remotefile可以是文件,也可以是文件夾) put localfile remotefile (把本地文件復(fù)制到遠(yuǎn)程,此時(shí)localfile如果是文件夾,前面要加-r)
這樣就能從服務(wù)器上獲取 remotefile ,并將 localfile 復(fù)制到遠(yuǎn)程主機(jī)上。
sftp 有一個(gè)交互式 shell,用于瀏覽遠(yuǎn)程文件系統(tǒng)、傳輸文件和目錄以及管理權(quán)限和屬性。
4. wget – 從網(wǎng)上檢索文件
wget(World Wide Web get)是從互聯(lián)網(wǎng)檢索內(nèi)容的實(shí)用工具。它擁有最大的flags之一。
有用的 wget 選項(xiàng):
- c – 恢復(fù)中斷的下載,如果下載過程中出現(xiàn)連接中斷或下載被取消,你可以使用 -c 選項(xiàng)重新啟動(dòng)下載,它會(huì)嘗試從上次中斷的地方繼續(xù)下載。
- r – 遞歸下載,即下載指定 URL 下的所有鏈接和資源。它非常有用,特別是當(dāng)你需要下載一個(gè)整個(gè)網(wǎng)站或某個(gè)目錄中的文件時(shí)。
- O – 保存到特定文件名,通過指定 -O 選項(xiàng)和文件名,你可以控制下載文件的保存位置和名稱。
wget 是編寫自動(dòng)下載腳本和鏡像網(wǎng)站的理想工具。
以下是您如何從GitHub獲取一個(gè)Python文件:
wget https://example.com/cookies.py #保存為鏈接尾部名稱cookies.py wget -O myfile.py https://example.com/cookies.py #保存為myfile.py
5. curl – 從服務(wù)器傳輸數(shù)據(jù)或向服務(wù)器傳輸數(shù)據(jù)
curl 命令可使用支持的協(xié)議與網(wǎng)絡(luò)服務(wù)器之間傳輸數(shù)據(jù)。它支持多種常用協(xié)議,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、SMTP、POP3、IMAP、Telnet 和 DICT。
通過 curl,我們可以發(fā)送請求,獲取網(wǎng)頁內(nèi)容、下載文件,以及執(zhí)行其他網(wǎng)絡(luò)操作。
例子:
curl -o example.html https://example.com #該命令會(huì)將 https://example.com 的響應(yīng)保存為名為 example.html 的文件。 curl -L https://example.com #該命令會(huì)自動(dòng)跟蹤 https://example.com 的重定向,并獲取最終的響應(yīng)內(nèi)容。
上述命令從 HTTPS URL 獲取數(shù)據(jù)并輸出。
有用的 curl 選項(xiàng):
- o – 將輸出寫入文件。
- I – 僅顯示響應(yīng)頭。
- L – 跟蹤重定向。
curl 旨在以編程方式跨網(wǎng)絡(luò)傳輸數(shù)據(jù)。
總結(jié)
ps:以上只做粗略介紹,撬開入門的第一塊磚,更深入的知識(shí)請自行查資料了解。
希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
easyswoole一鍵安裝腳本及寶塔安裝錯(cuò)誤問題
這篇文章主要介紹了easyswoole一鍵安裝腳本及寶塔安裝錯(cuò)誤問題,文中給大家提到了Linux寶塔安裝EsaySwoole的方法,需要的朋友可以參考下2019-10-10增強(qiáng)Linux和Unix服務(wù)器安全性的方法詳解
今天小編就為大家分享一篇關(guān)于增強(qiáng)Linux和Unix服務(wù)器安全性的方法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03centos下安裝redis服務(wù)詳細(xì)節(jié)介紹
這篇文章主要介紹了 centos安裝redis 服務(wù)的資料,這里對安裝步驟進(jìn)行了詳細(xì)的介紹,具有參考價(jià)值,有需要的小伙伴可以參考下2016-11-11linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)
這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識(shí),通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序
這篇文章主要介紹了在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01