8.2 文件歸檔-tar
8.3 檔案的壓縮(壓縮程度逐漸增大)
8.4 打包壓縮
兩台可以通訊的主機
a ip:192.168.0.108
b ip:192.168.0.109
格式:
命令效果
scp -p
保留原檔案的修改時間,訪問時間,訪問許可權
scp -q
不顯示傳輸進度條
scp -r
遞迴複製整個目錄
例子1
[root@localhost desktop]$ scp
file [email protected]:/mnt #將b中file檔案傳輸給a的/mnt
[root@localhost desktop]$ scp -r dir [email protected]:/mnt #將b中的目錄dir傳輸給a的/mnt
[root@localhost desktop]$ scp -q file [email protected]:/mnt #將b中file檔案傳輸給a的/mnt 不顯示進度條
** 效果
rsync -r
複製目錄
rsync -l
複製鏈結
rsync -p
複製許可權
rsync -t
複製時間戳
rsync -o
複製擁有者
rsync -g
複製擁有組
rsync -d
複製裝置檔案
例子
[root@localhost desktop]$ rsync
file [email protected]:/mnt #把file複製到a的/mnt
[root@localhost desktop]$ rsync -r dir [email protected]:/mnt #把dir目錄複製到a的/mnt
[root@localhost desktop]$ rsync -ogt file [email protected]:/mnt # 複製擁有者,擁有組,時間戳
(1)實驗素材:
[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file1 bs=1m count=10 # dd=擷取,if=inputfile,of=outputfile,bs=blocksize,count=快的個數
[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file2 bs=1m count=20
[root@localhost desktop]$ dd if=/dev/zero of=/mnt/file3 bs=1m count=30
[root@localhost desktop]$ ssh-keygen
[root@localhost desktop]$ ssh-copy-id -i /root/.ssh/id_pub [email protected]
[root@localhost desktop]$ vim check_scp.sh # 檢測scp的傳輸時間
[root@localhost desktop]$ vim check_rsync.sh #檢測rsync的傳輸時間
tar**效果c
建立f指定檔名稱x解檔
t檢視r向歸檔檔案中新增檔案
- -get
解檔指定檔案
- -delete
刪除指定檔案
-c指定解檔路徑
[root@localhost desktop]$ tar cf etc.tar /etc/ #將/etc/下的檔案打包並命名為etc.tar
[root@localhost desktop]$ tar tf etc.tar #檢視包裡檔案
[root@localhost desktop]$ tar rf etc.tar file
# 把檔案file新增進歸檔裡面
[root@localhost desktop]$ tar xf etc.tar 解擋
[root@localhost desktop]$ tar f etc.tar --get file
# 從歸檔裡把file檔案解檔
[root@localhost desktop]$ tar f etc.tar --delete file
# 從歸檔檔案中把file檔案刪除
[root@localhost desktop]$ tar xf etc.tar -c /mnt #指定解檔路徑為/mnt
[root@localhost desktop]$ zip -r etc.tar.zip etc.tar #壓縮
[root@localhost desktop]$ du -sh etc.tar.zip #檢視壓縮包大小
[root@localhost desktop]$ unzip etc.tar.zip #解壓
[root@localhost desktop]$ gzip etc.tar #壓縮
[root@localhost desktop]$ du -sh etc.tar.gzip #檢視壓縮包大小
[root@localhost desktop]$ gunzip etc.tar.gz #解壓
[root@localhost desktop]$ bzip2 etc.tar #壓縮
[root@localhost desktop]$ du -sh etc.tar.bzip2 #檢視壓縮包大小
[root@localhost desktop]$ bunzip2 etc.tar.gz #解壓
[root@localhost desktop]$ xz etc.tar #壓縮
[root@localhost desktop]$ du -sh etc.tar.xz #檢視壓縮包大小
[root@localhost desktop]$ unxz etc.tar.gz #解壓
[root@localhost desktop]$ tar zcf etc.tar.gz /etc #打包壓縮
[root@localhost desktop]$ tar zxf etc.tar.gz #解壓
[root@localhost desktop]$ tar jcf etc.tar.bz2 /etc #打包壓縮
[root@localhost desktop]$ tar jxf etc.tar.bz2 #解壓
[root@localhost desktop]$ tar jcf etc.tar.xz /etc #打包壓縮
[root@localhost desktop]$ tar jxf etc.tar.xz #解壓
Linux系統中的檔案傳輸
scp file root ip dir 以root身份上傳本機檔案到目標主機dir目錄 遠端同步,速度快,缺省會忽略檔案屬性,鏈結檔案,裝置檔案 r同步目錄 p同步許可權 o同步檔案所有人 g同步檔案所有組 l同步鏈結 d同步裝置檔案 t同步檔案時間戳 rsync rpogt mnt dir ro...
Linux 系統中的檔案傳輸
rsync遠端同步,速度快,缺省會忽略檔案屬性,檔案鏈結,裝置檔案 rsync r 同步目錄 p 同步許可權 o 同步所有人 g 同步所有組 l 同步鏈結 d 同步裝置檔案 t 同步檔案的時間戳 c 建立乙個歸檔檔案 v 看打包過程 f 指定歸檔名稱 p 保持原有路徑 x 解開乙個歸檔檔案 c 指定...
Linux系統中的檔案傳輸
一 遠端傳輸 1.scp scp 遠端傳輸檔案,能同時傳輸檔案的所有屬性,鏈結檔案,裝置檔案等,但是缺陷是傳速慢 scp file root ip dir 上傳,將客戶端主機上的file檔案複製到遠端主機的dir 相當於上傳檔案 步驟 在客戶端主機的桌面上先建立5個檔案 touch nn 上傳 在客...