tar、cpio、rpm

二次信任 提交于 2019-11-26 17:12:57

1、tar

-c 创建一个新的归档文件

-t查看档案文件内容

-x分解档案文件内容

-f指定档案文件名称

-v显示过程信息

-z采用压缩方式

1、[root@node5 ~]# tar -cf etc.tar /etc/

2、[root@node5 ~]# tar -czf bot.tar.gz /boot/

3、[root@node5 ~]# tar -cjf bot.tar.gz /tmp/

-j bzip2的形式将打包的文件压缩

4、[root@node5 ~]# tar -tf etc.tar

-t:查看归档文件内容

5、tar --delete etc/hosts -f etc.tar

–delete 删除etc.tar下的etc/hosts

6、[root@node5 ~]# tar -f etc.tar -r /root/anaconda-ks.cfg.bak

-r 向打包文件中追加新内容 -r 要新加的内容

7、[root@node5 ~]# tar -tvf etc.tar |grep hosts

-v 查看详细信息

8、[root@node5 ~]# tar xzf boot.tar.gz

-x 解压

-xz 解压gzip压缩的归档文件

9、tar xjf boot.tar.bz2

-xj 解压bzip2压缩的归档文件

10、[root@node5 var]# tar xjf boot.tar.bz2 -C test/

-C 指定解压路径

11、tar -czvf file.tar.gz file* --remove-files

–remove-files 打包压缩的同时删除源文件

12、tar xzvf file.tar.gz && rm -rf file.tar.gz

&& 两步,前一步解压文件,后一步把原文件删除

eg:

压缩

tar zcvf mytest.tar.gz filename

tar jcvf mytest.tar.bz2 filename

tar Jcvf mytest.tar.xz filename

解压

tar zxvf mytest.tar.gz

tar jxvf mytest.tar.bz2

tar Jxvf mytest.tar.xz

2、cpio

-t 查看归档内容

-F指定归档文件

-o copy-out模式

-i copy-in模式(提取)

-A追加新文件

-d 需要时自动创建目录

-v 显示过程信息

-p copy-pass模式

1、[root@node5 ~]# find ~ -depth |cpio -ov -F tree1.cpio

把当前的文件归档到了tree1.cpio,tree.cpio里面有它本身

2、[root@node5 ~]# find ./ -depth |cpio -ov -F /tmp/tree.cpio

把当前的文件归档到tmp/目录下

3、[root@node5 ~]# find ./ -depth -print0 |cpio --null -ov -F /tmp/tree2.cpio

–null 接续空字符

4、cpio -t -F tree1.cpio 或cpio -t < tree.cpio

查看tree.cpio下的归档内容

5、cpio -t -F /tmp/home1.cpio /root/* 查看home1.cpio归档文件里的 /root/下的内容(没有隐藏文件)

6、cpio -t -F /tmp/home1.cpio /root/.* 查看home1.cpio归档文件里的 /root/下的内容(全为隐藏文件)

7、cpio -t -F /tmp/home1.cpio /root/{.* , *} 查看home1.cpio归档文件里的 /root/下的内容(所有文件)

8、[root@node5 ~]# ls /root/test.txt |cpio -oA -F /tmp/home1.cpio 向归档文件中追加文件

9、[root@node5 ~]# find /boot/ -depth -print0 |cpio -oA -F /tmp/home1.cpio 添加新目录

10、[root@node5 ~]# cpio -idv -F /tmp/home1.cpio 提取文件

11、[root@node5 /]# find ~ -depth -print0 |cpio --null -pvd /tmp/abc

3、rpm

1、安装

i 安装

[root@node5 Packages]# rpm -ivh zip-3.0-1.el6_7.1.x86_64.rpm

2、卸载

e 卸载

–nodeps 不检查依赖

rmp -e libestr(文件名)

3、升级

-U 升级或者安装

-F 升级

[root@localhost Packages]# rpm -U libestr-0.1.9-2.el7.x86_64.rpm

4、查询

rpm -qa 查询所有已经安装的包

rpm -qf dirname 查询当前文件属于哪个包

[root@node5 media]# rpm -qi zip 查看详细描述

rpm -ql zip 软件安装的详细信息

rpm -qR zip 查看依赖

5、源码包的安装

源码包;我自己制定化安装

“代码”----->机器码(0,1)编织器

yum gcc gcc-c++

编译

建立检查系统环境

安装

1、下载软件包,并解压

2、安装编译器

3、建立安装环境

./confinger --prefix=/data/httpd

error:APR-util not fount 类似于这样,缺少依赖。安装依赖

yum install apr-devel 缺少APR,但实际是安装好的,缺少的是开发包-devel

编译结束后检查编译结果:0:成功;非0:失败

4、编译

which make:检查是否存在make命令

make(出现许多字母c,表示开始编译)

检查 echo $?

5、安装

make install

echo $?

6、启动

源码安装:三部曲

1、建立,检查安装环境

./confinger --prefix=/data/httpd

2、编译

3、安装

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!