情景
工作中常有需求在工作機(jī)(windows系統(tǒng))和服務(wù)器(linux系統(tǒng))之間進(jìn)行文件互傳馏予。這種需求可以有許多種方式來(lái)完成尸执,比如建立ftp服務(wù)器巢音、設(shè)置samba共享、將windows的文件夾掛載到linux上等等鳍贾。
最早有這種需求時(shí),被推薦在windows系統(tǒng)上使用winscp交洗。因?yàn)椴煌ぷ鳝h(huán)境下的服務(wù)器有這樣那樣的限制骑科,使得一些服務(wù)不能使用,而winscp是幾乎任何時(shí)候都可用的构拳,所以默認(rèn)情況下都會(huì)使用winscp來(lái)完成這類(lèi)需求咆爽。
winscp使用時(shí)需要先登錄到linux服務(wù)器上,通過(guò)設(shè)置好的IP隐圾、Port伍掀、username掰茶、password等參數(shù)暇藏。當(dāng)需要在不同的服務(wù)器和本地工作機(jī)互傳文件時(shí),就需要通過(guò)scp登錄多個(gè)服務(wù)器濒蒋,然后進(jìn)入到文件所在的目錄下盐碱,再進(jìn)行文件傳輸,比較繁瑣沪伙。前段時(shí)間使用Xshell(linux的終端工具)時(shí)瓮顽,無(wú)意發(fā)現(xiàn)它的屬性中有“文件傳輸”一項(xiàng),經(jīng)了解后發(fā)現(xiàn)linux下有兩個(gè)上傳和下載的命令围橡,親自試用暖混,在互傳文件方面用起來(lái)非常順手,因?yàn)槭莑inux命令翁授,所以在服務(wù)器上可以隨時(shí)隨地地使用它們拣播。這里鄭重推薦下。
命令
這兩個(gè)命令分別是rz(上傳到linux)和sz(下載到windows)收擦。
下載
如果linux上沒(méi)有這兩個(gè)命令贮配,請(qǐng)先進(jìn)行安裝:
$ sudo yum install lrzsz -y
安裝過(guò)程省略。
rz
rz命令不需要參數(shù)塞赂,執(zhí)行后會(huì)彈出一個(gè)windows文件選擇窗口泪勒,選擇一個(gè)文件后,rz負(fù)責(zé)將該文件上傳到服務(wù)器的當(dāng)前路徑下宴猾,該文件上傳后的用戶和用戶組為當(dāng)前登錄的用戶圆存。
sz
sz filename
效果是將文件下載到windows系統(tǒng)中,通過(guò)目錄選擇界面選擇要保存的位置仇哆。
默認(rèn)路徑
許多終端工具支持為rz和sz命令設(shè)置默認(rèn)的上傳路徑和加載路徑沦辙。如在Xshell中的可以在這里設(shè)置:
“文件”-“屬性”-“文件傳輸”-“接收文件夾”
。當(dāng)然税产,也可以不使用這些路徑怕轿,使用默認(rèn)的“在下載前始終詢問(wèn)”的選項(xiàng)偷崩。
其它
通過(guò)rz --help
和sz --help
可以看到它們支持許多參數(shù)。后續(xù)深入研究后再做分享撞羽。
總結(jié)
有這么好用的命令阐斜,你可得親自用用啊诀紊!