首页 > 代码库 > Linux-unit12
Linux-unit12
Unit12
1、打包(把多个文件打包成一个文件)
tar -c 创建包
-f 指定生成包的名字
-v 显示创建包的过程
-t 查看包中的内容
-x 解包
-r 给包中添加文件
--getfilename 取出包中指定的文件
--deletefilename 删除包中指定的文件
(参数使用时要用f指定包名)
2、压缩(压缩打包后的文件)
du -sh etc.tar(包名) 查看大小
gzip
gzip xxx.tar =======>xxx.tar.gz 压缩
gunzip xxx.tar.gz ===>xxx.tar 解压
tar zcvf xxx.tar.gz 目标文件 打包压缩文件
tar zxvf xxx.tar.gz 解压文件
bz2
bzip2 xxx.tar =======>xxx.tar.bz2 压缩
bunzip2 xxx.tar.bz2====>xxx.tar 解压
tar jcvf xxx.tar.bz2 目标文件 打包压缩文件
tar jxvf xxx.tar.bz2 解压文件
xz
xz xxx.tar =======>xxx.tar.xz 压缩
unxz xxx.tar.gz ===>xxx.tar 解压
tar Jcvf xxx.tar.xz 目标文件 打包压缩文件
tar Jxvf xxx.tar.xz 解压文件xxx.tar.xz===>xxx
zip
zip -r xxx.tar.zip xxx.tar 压缩
unzip xxx.tar.zip 解压
3、远程传输文件
scp 远程复制
scp -r dir user@目标主机ip : / directory 上传目录
scp file user@目标主机ip : /directory 上传文件
rsync 远程同步
rsync file | derectoryuser@ip:/directory 同步文件或目录
Eg:rsync -r /etc root@172.25.254.179:/mnt/
/ etc / (etc后有/ 表示同步etc目录中的所有文件,没有/ 表示同步etc这个目录)
-r 同步目录
-l 同步时不忽略链接
-p 不忽略权限
-t 不忽略时间戳(通过过来的时间不变)
-g 不忽略组信息
-o 不忽略用户的信息
-D 不忽略设备文件
本文出自 “12086808” 博客,请务必保留此出处http://12096808.blog.51cto.com/12086808/1859150
Linux-unit12