1. 程式人生 > >檔案在LINUX系統中的傳輸

檔案在LINUX系統中的傳輸

一、檔案的遠端複製命令scp
1.上傳
scp file [email protected]:/dir    ###把本機的檔案傳輸給某使用者的絕對路徑目錄中
2.下載
scp [email protected]:/file dir    ###把某使用者的絕對路徑檔案下載一份到本機
3.測試
  環境IP:desktop:172.25.254.168            server:172.25.254.248


二、檔案遠端同步命令rsync
rsync用法與scp命令相似,但遠端同步速度會快。這是因為此方法會預設忽略檔案的屬性、連結檔案、裝置檔案
rsync    -r    ###同步目錄(有目錄,必加的一個引數)    
rsync   -l    ###同步,不忽略連結
rsync   -p    ###同步,不忽略許可權
rsync   -t    ###同步,不忽略時間戳
rsync   -g    ###同步,不忽略檔案所有人
rsync   -o    ###同步,不忽略檔案所有組
rsync   -D    ###同步,不忽略裝置檔案

測試1:rsync後要加引數;會忽略一些東西;/mnt同步了mnt目錄,/mnt/同步了/mnt下的檔案

測試2:  -l    同時同步連結 ; 若是一目錄內所有檔案,引數必須有r

測試3: -p 同步許可權

測試4:-g 同步所有人    -o同步所有組

測試5: -D 同步裝置檔案

三、歸檔檔案命令tar
歸檔(打包),即把多個檔案變為一個檔案
1.引數
tar    -f    ###指定歸檔後文件名稱(必加)
tar     -c    ###建立
tar     -v    ###歸檔過程顯示過程
tar     -x    ###把歸檔檔案全部拿出
tar     -t    ###顯示所有歸檔檔案
tar     -r    ###新增檔案到歸檔中
tar     --get    ###解檔指定檔案
tar     --delete###刪除歸檔中的指定檔案
tar     -C    ###指定解檔後文件去處(目錄)
du -sh 檔名
注:歸檔後文件比原檔案小。因為歸檔後文件不包括軟連結的快捷方式,而統計原檔案大小時,不僅會統計軟連結原檔案大小,還會統計快捷方式

2.測試步驟:
cd /mnt
rm -fr *
tar  cf  etc.tar  /etc/        ##建立一個歸檔檔案etc.tar裡面有一個/etc的目錄
tar  tf  etc.tar                 ##顯示etc.tar歸檔檔案中的內容

touch  westos                 ##建立一個檔案

tar  rf  etc.tar  westos    ##將westos檔案新增到etc.tar中
tar  xf  etc.tar                  ##把etc.tar全部檔案拿出          
tar  f  etc.tar  --get westos   ##將westos從etc.tar中拿出來

tar  f  etc.tar  -C /mnt/  --get westos       ##將westos從etc.tar中拿出來,放在/mnt/中

tar  f  etc.tar  --delete westos   ##從etc.tar中刪除westos檔案
四、檔案壓縮
壓縮是一種通過特定的演算法來減小計算機檔案大小的機制。它可以減小檔案的位元組總數,使檔案能夠通過較慢的網際網路連線實現更快傳輸,此外還可以減少檔案的磁碟佔用空間
1.格式一:zip
zip -r    xxx.tar.zip    xxx.tar        ###壓縮為zip格式
unzip    xxx.tar.zip    ###解壓


2.格式二:gz
方法1:
gzip    xxx.tar        ###壓縮為gz格式
gunzip  xxx.tar.gz    ###解壓
方法2:
tar   zcf   xxx.tar.gz   /xxx  ###壓縮為gz格式
tar   zxf   xxx.tar.gz        ###解壓


3.格式三:bz2
方法1:
bzip2    xxx.tar         ###壓縮為bz2格式
bunzip2  xxx.tar.bz2     ###解壓
方法2:
tar   jcf   xxx.tar.bz2   /xxx  ###壓縮為bz2格式
tar   jxf   xxx.tar.bz2       ###解壓


4.格式四:xz
方法1:
xz    xxx.tar         ###壓縮為xz格式
unxz  xxx.tar.xz      ###解壓
方法2:
tar   Jcf   xxx.tar.xz   /xxx  ###壓縮為xz格式
tar   Jxf   xxx.tar.xz        ###解壓

 

注意:方法一解壓出打包檔案,方法二解壓出打包前所有檔案