1. 前言
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、黎平網(wǎng)絡(luò)推廣、微信小程序、黎平網(wǎng)絡(luò)營銷、黎平企業(yè)策劃、黎平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供黎平建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
linux之間傳文件命令用什么命令?本文介紹一種最常用,也是功能強大的文件同步和傳輸工具Rsync,本文提供詳細傻瓜式教程。
在本教程中,我們將通過實際使用案例和最常見的rsync選項的詳細說明向您展示如何使用rsync。
本教程適用于Ubuntu系統(tǒng)、Linux Mint系統(tǒng)、Deepin深度Linux系統(tǒng)、Fedora系統(tǒng)、Debian系統(tǒng)、Elementary OS系統(tǒng)、OpenSUSE系統(tǒng)、CentOS系統(tǒng)、RHEL系統(tǒng),Arch Linux等等GNU Linux發(fā)行版。
2. `rsync`介紹
Rsync是一個快速且通用的命令行實用程序,它可以使Windows與Linux之間,Linux與Linux之間傳文件或者Linux與MAC OS之間傳文件。或從Linux本地文件系統(tǒng)到遠程Rsync守護進程之間同步文件和文件夾。它只傳輸源和目標之間的差異,從而提供快速增量文件傳輸。
Rsync可以用于鏡像數(shù)據(jù)、增量備份、在Linux系統(tǒng)之間傳文件,也可以用于Linux與Windows之間傳輸文件,還可以替代日常使用的scp、sftp和cp命令,他們一般也用于Linux之間傳文件或者Linux與MAC OS之間傳文件。
3. 如何安裝`Rsync`
rsync實用程序預裝在大多數(shù)Linux發(fā)行版和macOS上。你可以輸入以下命令,檢查你的系統(tǒng)是否已安裝:
查看Rsync版本的輸出結(jié)果:
如果您的系統(tǒng)上沒有安裝rsync,您可以使用發(fā)行版的包管理器輕松地安裝它。
在Ubuntu 或者Debian體系的Linux系統(tǒng)上安裝rsync
在CentOS 或者Fedora系統(tǒng)上安裝rsync
4. Rsync命令使用語法
在討論如何使用rsync命令之前,讓我們先回顧一下基本語法。
rsync實用程序表達式采用以下形式:
rsync提供了許多選項來控制其行為和功能。最廣泛使用的選項是:
-a, --archive, 歸檔模式, 相當于 -rlptgoD。這個選項告訴rsync遞歸地同步目錄、傳輸特殊設(shè)備和塊設(shè)備、保存符號鏈接、修改時間、組、所有權(quán)和權(quán)限。
-z, --compress. 這個選項將強制rsync在傳送文件到目標計算機時壓縮數(shù)據(jù)。僅當?shù)竭h程計算機的連接很慢時才使用此選項。
-P, 相當于--partial --progress。使用此選項時,rsync將在傳輸期間顯示一個進度條,并保留部分傳輸?shù)奈募?。當通過緩慢或不穩(wěn)定的網(wǎng)絡(luò)連接傳輸大文件時,它非常有用。
--delete. 使用此選項時,rsync將從目標位置刪除無關(guān)文件。它對鏡像很有用。
-q, --quiet。如果希望禁用非錯誤消息,請使用此選項。
-e. 此選項允許您選擇不同的遠程shell。默認情況下,rsync被配置為使用ssh。
5. 使用Rsync最基本的功能使Linux之間傳輸文件
要將一個文件從一個本地位置復制到另一個本地位置,可以運行以下命令:
運行該命令的用戶必須具有目標位置上的讀權(quán)限和目標上的寫權(quán)限。
從目標位置省略文件名將復制具有當前名稱的文件。如果您想將文件保存在另一個名稱下,請在目標部件上指定新名稱:
比如復制filename.zip到目標目錄并重新把文件名修改為newfilename.zip
在下面的例子中,我們正在創(chuàng)建一個本地備份我們的網(wǎng)站文件:
如果目標目錄不存在,rsync將創(chuàng)建它。
值得一提的是,rsync對后面帶有斜杠/的源目錄提供了不同的處理。如果在源目錄上添加一個尾隨斜杠,它將只將目錄的內(nèi)容復制到目標目錄。當后面的斜杠被省略時,rsync將把源目錄復制到目標目錄中。
6. 如何使用Rsync與遠程服務(wù)器同步文件(包括上傳下載)
當使用rsync進行遠程傳輸時,必須同時安裝在源機器和目標機器上。rsync的新版本被配置為使用SSH作為默認遠程shell。
在下面的例子中,我們將一個目錄從本地轉(zhuǎn)移到遠程機器:
如果你需要配置2臺Linux之間免密碼登錄,請查看以下教程:
如果你想把數(shù)據(jù)從遠程傳輸?shù)奖镜貦C器,你需要使用遠程位置作為一個源:
如果遠程主機上的SSH監(jiān)聽的端口不是默認的22端口,那么可以使用-e選項指定端口:
比如遠程服務(wù)器的SSH端口被修改為1234
當傳輸大量數(shù)據(jù)時,建議在屏幕會話中運行rsync命令或使用-P選項:
7. 使用Rsync傳送或同步文件時,排除某些文件或者目錄
當使用Rsync排除文件或目錄時,需要使用它們到源位置的相對路徑。
有兩個選項可以排除文件和目錄。第一個選項是使用--exclude參數(shù),并在命令行中指定要排除的文件和目錄。
在下面的例子中,我們排除了位于src_directory中的123和abc目錄:
第二個選項是使用--exclude-from參數(shù),并指定要在文件中排除的文件和目錄。
vi exclude-file.txt
加入需要排除的文件,比如文件file1.c,目錄zcwyou:
8. 總結(jié)
在本教程中,您學習了如何使用Rsync在多臺Linux之間傳輸、復制或同步文件和目錄。在Rsync用戶手冊頁面上有更多關(guān)于Rsync的內(nèi)容。
如果你有任何問題,請留下你的意見。
1 ssh
$ ssh username@remotehost
用shh登陸服務(wù)器。
2、scp
命令scp基于SSH協(xié)議,可以將本地文件拷貝到遠程服務(wù)上的指定目錄,格式如下:
$ scp filename username@remotehost:remotedirectory
執(zhí)行:$ scp ipmsg.log admin@10.25.1.202:/home/admin
3 ftp/sftp
首先用root用戶登錄遠程Linux服務(wù)器,將admin用戶添加到FTP賬戶中。
通過echo命令追加一行到user_list文件中:# echo admin user_list
之后通過service命令開啟FTP服務(wù):# service vsftpd start
現(xiàn)在就可以在本機訪問FTP遠程服務(wù)器了,然后通過put命令上傳文件了。
4 SSH Windows Client
SSH提供了一個scp2.exe作為Windows下的scp命令工具。
怎樣通過命令行給linux傳輸文件,方法如下
一、從服務(wù)器下載文件到本機
1、修改文件所屬
由于只能下載文件所屬為自己的文件,所以要做修改文件所屬的操作。
chown hudelei /opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log
2、下載到本機
scp hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log /Users/hvvi/Desktop
3、輸入密碼
二、上傳文件夾到服務(wù)器
1、scp -r /Users/hddvvi/Desktop/load hi@10.10.30.10:/opt/logs/tomcat/app/tomcat_stk_nm/
注意:加上 -r,否則會報錯:not a regular file
2、輸入密碼3、文件移動上上層 mv filename.java 。。/
注:本文使用的是mac本機和linux服務(wù)器。
SecureCRT與SshClient不同的就是,SecureCRT沒有圖形化的文件傳輸工具,不過也不影響,用命令來實現(xiàn)的話,其實會方便快捷很多。\x0d\x0a第一種方式:\x0d\x0a上傳文件只需在shell終端仿真器中輸入命令“rz”,即可從彈出的對話框中選擇本地磁盤上的文件,利用Zmodem上傳到服務(wù)器當前路徑下。\x0d\x0a下載文件只需在shell終端仿真器中輸入命令“sz 文件名”,即可利用Zmodem將文件下載到本地某目錄下。\x0d\x0a通過“File Transfer”可以修改下載到本地的默認路徑。設(shè)置默認目錄:options--session options--file transfer。\x0d\x0a第二種方式:用sftp\x0d\x0asecurecrt 按下ALT+P就開啟新的會話 進行ftp操作。\x0d\x0a輸入:help命令,顯示該FTP提供所有的命令\x0d\x0a pwd: 查詢linux主機所在目錄(也就是遠程主機目錄)\x0d\x0a lpwd: 查詢本地目錄(一般指windows上傳文件的目錄:我們可以通過查看”選項“下拉框中的”會話選項“,如圖二:我們知道本地上傳目錄為:D:/我的文檔)\x0d\x0a ls: 查詢連接到當前l(fā)inux主機所在目錄有哪些文件\x0d\x0a lls: 查詢當前本地上傳目錄有哪些文件\x0d\x0a lcd: 改變本地上傳目錄的路徑\x0d\x0a cd: 改變遠程上傳目錄\x0d\x0a get: 將遠程目錄中文件下載到本地目錄\x0d\x0a put: 將本地目錄中文件上傳到遠程主機(linux)\x0d\x0a quit: 斷開FTP連接