Linux的檔案在系統中傳輸

2021-09-13 13:28:14 字數 4254 閱讀 1622

1.scp

scp   file	user@ip:/dir

scp user@ip:/file dir

2.rsync ##遠端同步,速度塊,缺省會忽略,檔案屬性,鏈結檔案,裝置檔案

#mkdir /mnt/westos; touch /mnt/westos/file; chmod 777 file* ; chown student.student file*

#ln -s /mnt/westos/file1 /mnt/westos/westos1

-r ##同步目錄

-p ##同步許可權

-o ##同步檔案所有人

-g ##同步檔案所有組

-l ##同步鏈結

-d ##同步裝置檔案 ##rsync -rpogtl /dev/pts [email protected]:/mnt

-t ##同步檔案時間戳

rsync 遠端同步預設忽略檔案 裝置 鏈結

[root@server51 ~]# mkdir desktop/qq

[root@server51 ~]# cd desktop/qq

[root@server51 qq]# touch

[root@server51 qq]# rsync * [email protected]:/root/desktop/ 遠端同步

[root@server51 qq]# rsync -r * [email protected]:/root/desktop/ 同步目錄

[root@server51 qq]# rsync -p * [email protected]:/root/desktop/ 同步許可權

[root@server51 qq]# rsync -o * [email protected]:/root/desktop/ 同步擁有者

[root@server51 qq]# rsync -g * [email protected]:/root/desktop/ 同步所屬組

[root@server51 qq]# rsync -l * [email protected]:/root/desktop/ 同步鏈結

[root@server51 qq]# rsync -t * [email protected]:/root/desktop/ 同步時間戳

[root@server51 desktop]# rsync qq* [email protected]:/root/desktop/

skipping directory qq

[root@server51 desktop]# rsync -r qq* [email protected]:/root/desktop/目錄後不帶『/』表示同步目錄本身 需加-r

3.檔案的歸檔

檔案歸檔

定義:把多個檔案變成乙個歸檔檔案

目的:加快資料的傳輸速度

tar

c   建立乙個壓縮檔案

f 指定歸檔檔案名稱

du-sh 檢視目錄大小

tar cf etc.tar etc/

server

x 解壓乙個歸檔檔案

t 顯示歸檔檔案內容

r 向歸檔檔案中新增檔案

c ---> 建立乙個壓縮檔案的引數指令(create :建立)

f ---> 指定歸檔檔案名稱

cp -r /etc/ . (拷貝/etc目錄到當前目錄)

du -sh (檢視目錄的大小)

tar cf etc.tar etc/

server:

x --->解開乙個歸檔檔案的指令引數

tar xf etc.tar

t --->顯示歸檔檔案中的內容

tar tf etc.tar

r --->向歸檔檔案中新增檔案/目錄

touch westos

tar rf etc.tar westos

mkdir linux

cd linux/

touch redhat

touch gcc

tar rf etc.tar linux/

--delete --->刪除歸檔檔案中的單個檔案或目錄

tar -f etc.tar --delete westos

tar -f etc.tar --delete linux

--get --->在歸檔檔案中取出單個檔案或目錄

tar -f etc.tar --get linux/gcc

tar -f etc.tar --get westos

tar -f etc.tar --get linux

-c --->指定解檔檔案的儲存路徑

tar xf etc.tar -c /mnt

示例

[root@desktop51 ~]# mkdir qq

[root@desktop51 ~]# rm -rf qq

[root@desktop51 ~]# mkdir /root/desktop/qq

[root@desktop51 ~]# cd /root/desktop/qq

[root@desktop51 qq]# touch

[root@desktop51 qq]# tar cf qq.tar /root/desktop/qq 

tar: removing leading `/' from member names

tar: removing leading `/' from member names

tar: exiting with failure status due to previous errors

[root@desktop51 qq]# cd ..

注意:不能在想要壓縮的目錄中歸檔目錄

[root@desktop51 desktop]# ls

linux qq qq.tar

4.檔案的壓縮

zip壓縮及解壓

[root@server51 desktop]# zip etc.tar.zip

[root@server51 desktop]# unzip etc.tar.zip

gz壓縮及解壓

[root@server51 desktop]# gzip etc.tar

[root@server51 desktop]# gunzip etc.tar.gz

xz壓縮及解壓

[root@server51 desktop]# xzip etc.tar.xz

[root@server51 desktop]# xunzip etc.tar.xz

bz2壓縮及解壓(含示例)

[root@desktop51 desktop]# bzip2 qq.tar

[root@desktop51 desktop]# ls

linux qq qq.tar.bz2

[root@desktop51 desktop]# rm -rf qq

[root@desktop51 desktop]# ls

linux qq.tar.bz2

[root@desktop51 desktop]# bunzip2 qq.tar.bz2

[root@desktop51 desktop]# ls

linux qq.tar

5.三種一步到位壓縮

##gz壓縮及解壓

[root@desktop51 desktop]# ls

linux qq qq.tar qq.tar.gz

[root@desktop51 desktop]# ls

linux qq qq.tar qq.tar.gz

##xz壓縮及解壓

[root@desktop51 desktop]# ls

linux qq qq.tar.xz

[root@desktop51 desktop]# ls

linux qq qq.tar.xz

##bz2壓縮及解壓

[root@desktop51 desktop]# ls

linux qq qq.tar.bz2 qq.tar.xz

[root@desktop51 desktop]# ls

linux qq qq.tar.bz2 qq.tar.xz

注意:zip沒有一步到位壓縮

Linux系統檔案在系統中的傳輸

scp file user ip dir 上傳scp user ip file dir 遠端同步,速度快,缺省會忽略,檔案屬性,鏈結檔案,裝置檔案 rsync r 同步目錄 rsync p 同步許可權 rsync o 同步檔案所有人 rsync g 同步檔案所有組 rsync l 同步鏈結 rsyn...

檔案在系統中的傳輸

scp file user ip dir scp user ip file dir rysnc 遠端同步,預設忽略檔案屬性 鏈結檔案 裝置檔案 用法同scp r 同步目錄 p 同步許可權 o 同步檔案所有人 g 同步檔案所有組 d 同步裝置檔案 eg 字元裝置檔案 t 同步檔案時間 tar 歸檔檔案...

檔案在系統中的傳輸篇

檔案在系統中的傳輸 1.scp scp file username ip dir scp username ip dir dir rsync 遠端同步,速度快,缺省會忽略檔案屬性,鏈結檔案,裝置檔案 rsync r 同步目錄 rsync p 同步許可權 rsync o 同步檔案所有人 rsync g...