linux基礎(十四)scp rsync

2021-08-10 17:36:14 字數 3557 閱讀 3558

遠端傳輸檔案

(server主機172.25.254.101,client主機172.25.254.201)

一、基於sshd

服務的scp

遠端傳輸命令:

scp    file     username@ip:/dir    ##上傳

1、將server端桌面下的fig目錄上傳到client主機的桌面上。這裡使用了

client

主機的sshd

服務。

[root@server1 desktop]# scp -r /root/desktop/fig/ [email protected]:/root/desktop/

[email protected]'s password: 

[root@client1 desktop]# pwd

/root/desktop

[root@client1 desktop]# ls

figserver

主機的sshd

服務。

[root@client1 mnt]# scp -r [email protected]:/mnt/fid/ .

[email protected]'s password: 

[root@client1 mnt]# ls

fidtip1-r。

tip2

:scp

二、rsync同步傳輸

rsync [引數

]    file    username@ip:/dir

rsync    -r    ##同步目錄

-l    ##不忽略鏈結

-p    ##不忽略檔案許可權

-t    ##不忽檔案時間戳

-g    ##不忽檔案所有組

-o    ##不忽檔案所有人

-d    ##不忽略裝置檔案

tip:用

rsync -r

同步目錄時候發現未和

scp一樣把目錄中的鏈結對應的檔案也傳輸過去

[root@server1 mnt]#  rsync -r /etc [email protected]:/mnt/            #將

/etc

目錄同步到

client1

主機/mnt/下

tip:注意這裡:

/etc

後面加『/』

和不加『/』

是有區別的:不加

『/』會將

/etc

目錄本身同步過去,加上

『/』則只會將

/etc

這個目錄下的所有檔案同步過去而不包含

etc目錄名本身

[root@server1 mnt]# du -sh /etc/

33m    /etc/

[root@client1 mnt]# ls

etc[root@client1 mnt]# du -sh /mnt/etc/

33m    /mnt/etc/

測試:1.建立一些特徵檔案

[root@server1 mnt]# touch /mnt/file

[root@server1 mnt]# ln -s /mnt/file5 /mnt/vaon

[root@server1 mnt]# chmod 777 /mnt/*

[root@server1 mnt]# chown server1.server1 /mnt/*

[root@server1 mnt]# ls -l

總用量 0

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file1

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file2

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file3

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file4

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file5

lrwxrwxrwx. 1 root    root    10 10月 

25 11:20 vaon -> /mnt/file5

2.執行同步

[root@server1 mnt]# rsync /mnt/ -rlptgo [email protected]:/mnt

[email protected]'s password: 

[root@client1 mnt]# ll

總用量 0

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file1

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file2

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file3

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file4

-rwxrwxrwx. 1 server1 server1  0 10月 

25 11:20 file5

lrwxrwxrwx. 1 root    root    10 10月 

25 11:20 vaon -> /mnt/file5

現在在client1

端檢視同步過來的檔案屬性、時間、所屬使用者、許可權等和

server1

端的都是一樣的,這是

scp做不到的。

3.同步裝置檔案

一般裝置檔案是不能傳輸的,但可以加上-d

引數同步

[root@server1 mnt]# rsync -r /dev/pts [email protected]:/mnt/

[email protected]'s password: 

skipping non-regular file "pts/0"

skipping non-regular file "pts/ptmx"

[root@server1 mnt]# rsync -rd /dev/pts [email protected]:/mnt/

[email protected]'s password: 

[root@client1 mnt]# ls

file1  file2  file3  file4  file5  pts  vaon

[root@client1 mnt]# ll pts/

總用量 0

crw-------. 1 root root 136, 0 10月 

25 12:05 0

c---------. 1 root root   5, 2 10月 

25 12:05 ptmx

一般系統中的檔案傳輸都會配合tar

、zip

等打包、壓縮使用以加快傳輸效率。

java基礎十四

b 案例演示 a 非正規表示式實現 b 正規表示式實現 b 案例演示 b 案例演示 1 a b c 2 a 3 b c 4 c 組零始終代表整個表示式。b 案例演示 a 切割 需求 請按照疊詞切割 sdqqfgkkkhjppppkl b 替換 需求 我我 我 我.要 要要 要學 學學 學.編 編編....

C 基礎 十四

using system using system.collections.generic using system.diagnostics using system.linq using system.text using system.threading using system.threadi...

CSS CSS基礎之十四

第一步 turnpage2.html 純css 實現翻頁 a 1 b 2 c 3 第二步 turnpage.css body dl dt dd dl dd dt img a a hover 分析 1 dl dt 同時運用 position absolute 2 dd overflow hidden ...