檔案在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 ###解壓
注意:方法一解壓出打包檔案,方法二解壓出打包前所有檔案