################################
############十二单元#############
################################
########文件的打包归档tar########
1、练习
(1)归档打包
tar cf etc.tar /etc/ 将/etc/中的所有文件打包归档到etc.tar打包文件名中
tar tf etc.tar 显示归档文件中的所有文件名称
touch file
tar rf etc.tar file 将file文件添加到归档文件etc.tar中
tar -f etc.tar --get file 将归档文件etc.tar中的file文件取出来
tar xf etc.tar 将归档文件etc.tar中的所有文件取出来
tar -f etc.tar --delete file 将归档文件etc.tar中的file文件删除
(2)压缩解压
zip etc.tar.zip(gz/bz2/zx) -r etc.tar 将打包好的etc.tar文件压缩为etc.tar.zip(gz/bz2/zx)格式
du -sh etc.tar.zip(gz/bz2/zx) 查看etc.tar.zip(gz/bz2/zx)格式的文件大小
unzip etc.tar.zip(gz/bz2/zx) 解压etc.tar.zip(gz/bz2/zx)
(3)归档打包压缩
z-->gz j-->bz2 J-->zx
tar zcf etc.tar.gz /etc/ 将/etc/中的所有文件打包压缩为gz格式
du -sh etc.tar.gz 查看该gz格式文件大小
tar jcf etc.tar.bz2 /etc/
du -sh etc.tar.bz2
tar Jcf etc.tar.zx /etc/
du -sh etc.tar.zx
2、总结
tar c 创建
f 指定归档文件名称
t 显示归档文件中的内容
--get 取出单个文件
--delete 删除单个文件
x 取出归档文件中的所有内容
-C 指定解档目录
-z 用gz格式压缩文件
-j 用bz2格式压缩文件
-J 用zx格式压缩文件
#########文件传输##########
文件传输
1、练习
rsync -r /etc root@172.158.10.1:/root/Desktop/ 将目前环境中的/etc中的文件传输到ip地址为 172.25.17.11中root用户的桌面上
scp 文件名 root@172.158.10.1:/root/Desktop/ 将本地文件复制到远程主机
scp 文件名 root@172.158.10.1:/root/Desktop/demofile 将本地文件复制到远程主机桌面上并改名为demofile
scp root@IP地址:目录名 root@IP地址:目录名 在两台远程主机之间复制文件
2、总结
rsync -r 同步目录
-l 不忽略链接
-p 不忽略文件权限
-t 不忽略文件时间戳
-g 不忽略文件所有组
-o 不忽略文件所有人
-D 不忽略设备文件