好程序员云计算学习路线分享文件打包及压缩

好程序员云计算学习路线分享文件打包及压缩,建议针对目录

Demo: 复制未打包的文件到远程主机
[[email protected] ~]# du -sh /etc
39M /etc
[[email protected] ~]# time scp -r /etc [email protected]:/tmp //将/etc目录...

===打包,压缩===
[[email protected] ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removeing 非报错
[[email protected] ~]# tar -cjf etc2.tar.bz2 /etc //-j 调用bzip2
[[email protected] ~]# tar -cJf etc3.tar.xz /etc //-J 调用xz
[[email protected] ~]# 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

===解压,解包===
[[email protected] ~]# tar -tf sys.tar.xz
[[email protected] ~]# tar -xzvf etc1.tar.gz
[[email protected] ~]# tar -xvf etc1.tar.gz //无需指定解压工具,tar会自动判断
[[email protected] ~]# tar -xvf etc2.tar.bz2 -C /tmp //-C重定向到//tmp目录
[[email protected] ~]# tar xf etc3.tar.xz !!!!!!!!!!!!!!!自动寻找 记住这个就好了

file 可查看
==解压zip
[[email protected] ~]# unzip xxx.zip



压缩打包
gzip bzip2
[[email protected] tmp]# dd if=/dev/zero of=/tmp/data bs=100M count=2
in file out file block size count
[[email protected] tmp]# du -sh data -s 总共 -h 最大单位
[[email protected] tmp]# gzip data
[[email protected] tmp]# gunzip data.gz
[[email protected] tmp]# bzip2 data
[[email protected] tmp]# bunzip2 data.bz2

tar
[[email protected] tmp]# tar -cvf boot.tar /boot/ -c 创建 -v 显示过程 -f 文件
[[email protected] tmp]# tar -tvf boot.tar -t 查看
[[email protected] tmp]# tar -rvf boot.tar /root/install.log -r 追加打包
[[email protected] tmp]# tar -xvf boot.tar

[[email protected] tmp]# tar -cvf /home/boot.tar /boot/ 指定包存放路径
[[email protected] tmp]# tar -xvf /tmp/boot.tar -C /home/ 指定解压目录

调用gzip压缩
[[email protected] tmp]# tar -zcvf boot.tar.gz /boot/
[[email protected] tmp]# tar -ztvf boot.tar.gz
[[email protected] tmp]# tar -zxvf boot.tar.gz

调用bzip2压缩
[[email protected] tmp]# tar -jcvf boot.tar.bz2 /boot/
[[email protected] tmp]# tar -jtvf boot.tar.bz2
[[email protected] tmp]# tar -jxvf boot.tar.bz2

[[email protected] Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm
-i 安装 -v显示过程 -h显示百分比
[[email protected] Packages]# rpm -q tree -q 检索
[[email protected] Packages]# rpm -qa | grep httpd 检索所有软件
[[email protected] Packages]# rpm -ql httpd 列出httpd所有文件位置
[[email protected] Packages]# rpm -ql httpd | cut -d \/ -f 2 | uniq
[[email protected] Packages]# rpm -qi tree 列出软件包信息
[[email protected] Packages]# rpm -qd httpd 查看软件文档
[[email protected] Packages]# rpm -qc httpd 查看配置文件
[[email protected] Packages]# rpm -qf /etc/man.config 通过文件查询对应软件包
[[email protected] Packages]# rpm -qf which mount 查找命令对应软件
[[email protected] Packages]# rpm -e tree 卸载
[[email protected] Packages]# rpm -ivh httpd-2.2.15-26.el6.x86_64.rpm --force 强制安装

未按装
[[email protected] Packages]# rpm -qpi tree-1.5.3-2.el6.x86_64.rpm
[[email protected] Packages]# rpm -qpl tree-1.5.3-2.el6.x86_64.rpm

解决依赖关系
[[email protected] 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

[[email protected] 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%]

[[email protected] 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

[[email protected] 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%]

[[email protected] 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%]

[[email protected] 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%]

[[email protected] Packages]# rpm -e apr-devel --nodeps 不检测依赖关系卸载

yum库的使用
1.[[email protected] mnt]# mkdir /yum
[[email protected] mnt]# mount -t iso9660 -o loop /var/ftp/rhel-server-6.4-x86_64-dvd.iso /yum/
2.[[email protected] mnt]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# touch yum.repo
[[email protected] yum.repos.d]# vim yum.repo
[rhel6.4] ------------------------库名字
name=rhel6.4 server -------------描述
baseurl=file:///yum -------------路径
gpgcheck=0 ----------------------是否校验key
enabled=1 -----------------------开启或者关闭

测试
[[email protected] yum.repos.d]# yum clean all 清除yum缓存
[[email protected] yum.repos.d]# yum makecache 建立yum缓存
[[email protected] yum.repos.d]# yum install httpd-devel 安装
[[email protected] yum.repos.d]# yum install -y httpd-devel
[[email protected] yum.repos.d]# yum reinstall -y httpd-devel 重新安装
[[email protected] yum.repos.d]# yum remove apr-devel 移除软件包

onal Development" "Development tools"

[[email protected] software]# chmod +x RealPlayer\&reg\;\ 11\ for\ Linux\ RealPlayer11GOLD.bin
[[email protected] software]# ./RealPlayer\&reg\;\ 11\ for\ Linux\ RealPlayer11GOLD.bin

[[email protected] software]# realplay

源码包lftp-3.5.10.tar.bz2
[[email protected] lftp-3.5.10]# rpm -e lftp 卸载rpm包的lftp
[[email protected] software]# tar -jxvf lftp-3.5.10.tar.bz2 -C /usr/local/src/
编译前检测和配置
[[email protected] lftp-3.5.10]# ./configure --prefix=/usr/local/lftp
编译
[[email protected] lftp-3.5.10]# make
安装
[[email protected] lftp-3.5.10]# make install
测试
[[email protected] lftp-3.5.10]# /usr/local/lftp/bin/lftp 172.16.110.1

[[email protected] lftp-3.5.10]# vim /etc/bashrc
PATH=/usr/local/lftp/bin:$PATH
export PATH

[[email protected] lftp-3.5.10]# lftp 172.16.110.1
lftp 172.16.110.1:/> ls
lftp 172.16.110.1:/> get biji.txt

原文地址:https://blog.51cto.com/14479068/2440312

时间: 2024-10-09 20:03:53

好程序员云计算学习路线分享文件打包及压缩的相关文章

好程序员云计算学习路线分享软件包管理

好程序员云计算学习路线分享软件包管理,安装/查询/卸载 一.软件的类型A. 源码包 需要编译 nginx-1.12.1.tar.gz B. 二进制包 已编译 mysql-community-common-5.7.12-1.el7.x86_64.rpm 常见二进制包系统平台 包类型 工具 在线安装(自动解决依赖关系)RedHat/Centos RPM rpm,rpmbuild yumUbuntu/Debian DPKG dpkg apt注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!

好程序员云计算学习路线之高级权限

好程序员云计算学习路线之高级权限,suid,sgid,sticky文件权限管理之:高级权限 问题1: 为什么会失败![[email protected] ~]# ll /root/file1.txt -rw-r--r-- 1 root root 4 7月 27 14:14 /root/file1.txt[[email protected] ~]$ cat /root/file1.txt 分层验证看,ll-d / ll-d /root (root禁地进不去)cat: /root/file1.txt

好程序员Java学习路线分享JVM类加载机制

好程序员Java学习路线分享JVM类加载机制,JVM相关概念 jdk<br>jdk(Java Development Kit)Java开发包,是Java开发人员用于编译和调试程序的一套程序的集合. jre<br>jre(Java Runtime Evironment)Java运行时环境,是运行Java程序的平台,所有的Java程序必须在这个平台中才能执行. jvm<br>jvm(Java Virtual Machine)Java虚拟机,是用代码虚拟出来的计算机,模拟执行

好程序员Java学习路线分享Java面试题之加载机制

好程序员Java学习路线分享Java面试题之加载机制,面试场景:面试官第一问:请问,我现在编写一个类,类全名如下:java.lang.String,我们知道JDK也给我们听过了一个java.lang.String,那么,我们编写的这个String类能否替换到JDK默认提供,也就是说程序实际运行的时候,会加载我们的String还是JDK的String?为什么?如果,你无法确定?那么第二问:了解类的加载机制吗?知道JDK的类加载器吗?双亲委托机制说说看如果,你还不了解,那么我们聊聊今天的天气吧!1,

好程序员Java学习路线分享SpringCloud

好程序员Java学习路线分享SpringCloud一.Web应用架构的演变随着互联网的发展,网站应用的规模不断扩大,Web应用架构也在不断的演变四个阶段:单一应用.垂直应用.分布式服务.流动计算1.单一应用架构当网站访问量很小时,只需要一个应用程序,将所有的功能都部署在一起,以减少部署节点和成本 此时关键问题:简化数据库操作,数据访问框架ORM是核心适用场景:小型网站.管理系统.简易办公系统 局限:1.扩展性差2.不便于协同开发3.不利于升级维护 2.垂直应用架构 当访问量逐渐增大,单一应用(单

好程序员Java学习路线分享5分钟了解基数排序

好程序员Java学习路线分享5分钟了解基数排序,前言:基数排序无需进行比较和交换,而是利用分配和收集两种基本操作实现排序.基数排序分为两种:第一种是LSD ,从最低位开始排序:第二种是 MSD, 从最高位开始排序. 基数排序思想介绍 分配:对于数字,每位的取值范围是0-9,因此需要10个容器(我们可以将其称为桶),这10个桶标号为0-9.每趟排序时,我们取每一个元素在该位的数值依次放入桶中. 收集:在一趟排序完成后,我们按顺序从0-9的桶中依次取元素. 继续进行分配和收集,直到最大位数排序完成.

好程序员Java学习路线分享冒泡排序及优化

? 好程序员Java学习路线分享冒泡排序及优化,冒泡排序是一定典型的交换排序,如排序规则是升序,有如下数列: ? A[0] A[1] A[2] A[3] ...... A[n] ? 将A[0]和A[1]比较,如果A[0]>A[1] ,则交换两个元素的位置,否则不变, 再继续比较A[1]和A[2],直到A[n-1]和A[n].即比较相邻的两个元素,如果前一个大,就交换(否则不交换),再继续比较后面的元素,每一轮比较之后,最大的元素会移动到最后(完成一轮冒泡):再开始第二轮冒泡,本次会选出第二大的元

好程序员Java学习路线分享创建Java class

好程序员Java学习路线分享创建Java class,首先通过Transport Client获取ES的连接 private Client client; //通过Transport Client获取ES的连接 @Before public void getClient() throws Exception{ ????//ES服务的JavaAPI的port为9300 ????//注意:如果请求一个ES集群,可以多添几个节点 ????//为了避免在一个节点出现网络问题导致的请求失败问题,可以自动切

好程序员Java学习路线分享JDBC初体验

好程序员Java学习路线分享JDBC初体验,JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 -?Java 具有坚固.安全.易于使用.易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言.所需要的只是 Java应用程序与各种不同数据库之