小小千想和您聊一聊

当前位置: 首页> 技术分享> 文件打包及压缩

文件打包及压缩

  建议针对目录

  Demo: 复制未打包的文件到远程主机

  [root@yangs ~]# du -sh /etc

  39M /etc

  [root@yangs ~]# time scp -r /etc root@192.168.5.32:/tmp //将/etc目录...

  ===打包,压缩===

  [root@yangs ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removeing 非报错

  [root@yangs ~]# tar -cjf etc2.tar.bz2 /etc //-j 调用bzip2

  [root@yangs ~]# tar -cJf etc3.tar.xz /etc //-J 调用xz

  [root@yangs ~]# ll -h etc*

  -rw-r--r--. 1 root root 8.7M 3月 12 00:08 etc1.tar.gz

  -rw-r--r--. 1 root root 7.5M 3月 12 00:08 etc2.tar.bz2

  -rw-r--r--. 1 root root 4.8M 3月 12 00:09 etc3.tar.xz

  ===解压,解包===

  [root@yangs ~]# tar -tf sys.tar.xz

  [root@yangs ~]# tar -xzvf etc1.tar.gz

  [root@yangs ~]# tar -xvf etc1.tar.gz //无需指定解压工具,tar会自动判断

  [root@yangs ~]# tar -xvf etc2.tar.bz2 -C /tmp //-C重定向到//tmp目录

  [root@yangs ~]# tar xf etc3.tar.xz !!!!!!!!!!!!!!!自动寻找 记住这个就好了

  file 可查看

  ==解压zip

  [root@yangs ~]# unzip xxx.zip

  ====================================================================================

  --------------------------------------------------

  压缩打包

  gzip bzip2

  [root@localhost tmp]# dd if=/dev/zero of=/tmp/data bs=100M count=2

  in file out file block size count

  [root@localhost tmp]# du -sh data -s 总共 -h 最大单位

  [root@localhost tmp]# gzip data

  [root@localhost tmp]# gunzip data.gz

  [root@localhost tmp]# bzip2 data

  [root@localhost tmp]# bunzip2 data.bz2

  tar

  [root@localhost tmp]# tar -cvf boot.tar /boot/ -c 创建 -v 显示过程 -f 文件

  [root@localhost tmp]# tar -tvf boot.tar -t 查看

  [root@localhost tmp]# tar -rvf boot.tar /root/install.log -r 追加打包

  [root@localhost tmp]# tar -xvf boot.tar

  [root@localhost tmp]# tar -cvf /home/boot.tar /boot/ 指定包存放路径

  [root@localhost tmp]# tar -xvf /tmp/boot.tar -C /home/ 指定解压目录

  调用gzip压缩

  [root@localhost tmp]# tar -zcvf boot.tar.gz /boot/

  [root@localhost tmp]# tar -ztvf boot.tar.gz

  [root@localhost tmp]# tar -zxvf boot.tar.gz

  调用bzip2压缩

  [root@localhost tmp]# tar -jcvf boot.tar.bz2 /boot/

  [root@localhost tmp]# tar -jtvf boot.tar.bz2

  [root@localhost tmp]# tar -jxvf boot.tar.bz2

  [root@localhost Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm

  -i 安装 -v显示过程 -h显示百分比

  [root@localhost Packages]# rpm -q tree -q 检索

  [root@localhost Packages]# rpm -qa | grep httpd 检索所有软件

  [root@localhost Packages]# rpm -ql httpd 列出httpd所有文件位置

  [root@localhost Packages]# rpm -ql httpd | cut -d \/ -f 2 | uniq

  [root@localhost Packages]# rpm -qi tree 列出软件包信息

  [root@localhost Packages]# rpm -qd httpd 查看软件文档

  [root@localhost Packages]# rpm -qc httpd 查看配置文件

  [root@localhost Packages]# rpm -qf /etc/man.config 通过文件查询对应软件包

  [root@localhost Packages]# rpm -qf `which mount` 查找命令对应软件

  [root@localhost Packages]# rpm -e tree 卸载

  [root@localhost Packages]# rpm -ivh httpd-2.2.15-26.el6.x86_64.rpm --force 强制安装

  未按装

  [root@localhost Packages]# rpm -qpi tree-1.5.3-2.el6.x86_64.rpm

  [root@localhost Packages]# rpm -qpl tree-1.5.3-2.el6.x86_64.rpm

  解决依赖关系

  [root@localhost Packages]# rpm -ivh httpd-devel-2.2.15-26.el6.x86_64.rpm

  warning: httpd-devel-2.2.15-26.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  error: Failed dependencies:

  apr-devel is needed by httpd-devel-2.2.15-26.el6.x86_64

  apr-util-devel is needed by httpd-devel-2.2.15-26.el6.x86_64

  [root@localhost Packages]# rpm -ivh apr-devel-1.3.9-5.el6_2.x86_64.rpm

  warning: apr-devel-1.3.9-5.el6_2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  Preparing... ########################################### [100%]

  1:apr-devel ########################################### [100%]

  [root@localhost Packages]# rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm

  warning: apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  error: Failed dependencies:

  expat-devel is needed by apr-util-devel-1.3.9-3.el6_0.1.x86_64

  [root@localhost Packages]# rpm -ivh expat-devel-2.0.1-11.el6_2.x86_64.rpm

  warning: expat-devel-2.0.1-11.el6_2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  Preparing... ########################################### [100%]

  1:expat-devel ########################################### [100%]

  [root@localhost Packages]# rpm -ivh apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm

  warning: apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  Preparing... ########################################### [100%]

  1:apr-util-devel ########################################### [100%]

  [root@localhost Packages]# rpm -ivh httpd-devel-2.2.15-26.el6.x86_64.rpm

  warning: httpd-devel-2.2.15-26.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

  Preparing... ########################################### [100%]

  1:httpd-devel ########################################### [100%]

  [root@localhost Packages]# rpm -e apr-devel --nodeps 不检测依赖关系卸载

  yum库的使用

  1.[root@localhost mnt]# mkdir /yum

  [root@localhost mnt]# mount -t iso9660 -o loop /var/ftp/rhel-server-6.4-x86_64-dvd.iso /yum/

  2.[root@localhost mnt]# cd /etc/yum.repos.d/

  [root@localhost yum.repos.d]# touch yum.repo

  [root@localhost yum.repos.d]# vim yum.repo

  [rhel6.4] ------------------------库名字

  name=rhel6.4 server -------------描述

  baseurl=file:///yum -------------路径

  gpgcheck=0 ----------------------是否校验key

  enabled=1 -----------------------开启或者关闭

  测试

  [root@localhost yum.repos.d]# yum clean all 清除yum缓存

  [root@localhost yum.repos.d]# yum makecache 建立yum缓存

  [root@localhost yum.repos.d]# yum install httpd-devel 安装

  [root@localhost yum.repos.d]# yum install -y httpd-devel

  [root@localhost yum.repos.d]# yum reinstall -y httpd-devel 重新安装

  [root@localhost yum.repos.d]# yum remove apr-devel 移除软件包

  onal Development" "Development tools"

  [root@localhost software]# chmod +x RealPlayer\®\;\ 11\ for\ Linux\ RealPlayer11GOLD.bin

  [root@localhost software]# ./RealPlayer\®\;\ 11\ for\ Linux\ RealPlayer11GOLD.bin

  [root@localhost software]# realplay

  源码包lftp-3.5.10.tar.bz2

  [root@localhost lftp-3.5.10]# rpm -e lftp 卸载rpm包的lftp

  [root@localhost software]# tar -jxvf lftp-3.5.10.tar.bz2 -C /usr/local/src/

  编译前检测和配置

  [root@localhost lftp-3.5.10]# ./configure --prefix=/usr/local/lftp

  编译

  [root@localhost lftp-3.5.10]# make

  安装

  [root@localhost lftp-3.5.10]# make install

  测试

  [root@localhost lftp-3.5.10]# /usr/local/lftp/bin/lftp 172.16.110.1

  [root@localhost lftp-3.5.10]# vim /etc/bashrc

  PATH=/usr/local/lftp/bin:$PATH

  export PATH

  [root@localhost lftp-3.5.10]# lftp 172.16.110.1

  lftp 172.16.110.1:/> ls

  lftp 172.16.110.1:/> get biji.txt

上一篇:HTML5工具初识之网页编辑器

下一篇:聊一聊深拷贝和浅拷贝

QQ技术交流群

千锋云计算官方①群
685222552

加入群聊