菜鸟学习之路-------文件与文件系统打包

在介绍之前先介绍一下常见的压缩文件扩展名,列出几个,共大家参考。

   *.Z:compress程序压缩的文件。

   *.bz2:bzip2程序压缩的文件。

  *gz:gzip程序压缩的文件。

   *.tar:tar程序打包的数据,并没有压缩过。

  *.tar.gz:tar程序打包的文件,并且经过gzip的压缩。

1、gzip和zcat

      gzip是应用最广的压缩命令了,目前可以解开compress,zip与gzip等软件所压缩的文件,他压缩后的文件名为*.gz。下面是他的命令格式:

       # gzip [-cdtv#] 文件名。

    参数:-c:将压缩的数据输出到屏幕上,可以保留原来的文件。例如:将解开的newfile文件进行压缩,并保留原来的文件。命令:gzip -c newfile > newfile.gz

                -d:解压缩参数。例如:gzip -d newfile.gz 该命令会把原来的压缩文件删除掉产生原始文件。

                -t: 可以用来检验一个压缩文件的一致性,看看文件有无错误。

                -v:压缩参数,可以显示出源文件/压缩文件的压缩比等信息。例如:gzip -v newfile,该命令会删除newfile,产生newfile.gz文件。

               -#   压缩等级,-1最快,但压缩比差,-9最慢,但压缩比最好默认是-6.

2、 compress

     命令操作:compress [-dcr] 文件名或者目录

      参数:

            -d :用来解压缩的 。-r:可以连同目录下的文件同时压缩。-c将压缩数据输出为标准输出。

3.bzip2和bzcat

   命令格式:bzip2 [-cdz] 文件名。bzcat  文件名.bz2.

   参数:-c :将压缩过程产生的数据输出到屏幕上。-d:解压缩的参数。-z:压缩的参数。-#:与gzip同样,都是计算压缩比的参数,-9最佳,-1最快。

4 . tar打包工具

      命令格式:tar [-cxtzjvfpPN] 文件或目录

    参数:

    -c: 建立压缩文件的命令(create的意思)

   -x: 解压缩文件的参数

   -t :查看tarfile里的文件,特别注意,在使用参数时,c/x/t只能有一个,不能同时存在。

  -z:是否同时具有gzip的属性,即是否需要用gzip压缩。

  -j:是否据用bzip2的属性。

  -v:压缩的过程中显示文件。

 -f :使用文件名,f之后要立即接文件名。

 -p :使用原文件的原来属性。

 -P可以用绝对路径来压缩。

 -N :比后面接的日期还要心的才会被打包进新建的文件中。

-exclude file  在打包的过程中,不要file文件打包进去。

例如:

  #tar -cvf /tmp/etc.tar /etc            //仅打包,不压缩。

  #tar -zcvf /tmp/etc.tar.gz /etc       //打包后用gzip压缩。

  #tar -ztvf  /tmp/etc.tar.gz               //查看里面有那些文件

  #tar  -zxvpf /tmp/etc.tar.gz /etc    //备份/etc/内的文件,并保存其权限。

  #tar -N '2005-9-9' -zcvf home.tar.gz /home   //只有比2005-9-9更新的文件才备份。



                


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Kubernetes部署Zabbix Server的详细步骤和YAML文件: 1. 创建PV和PVC 在Kubernetes上部署Zabbix Server,需要使用持久卷(PV)和持久卷声明(PVC)来存储数据。下面是一个示例PVC YAML文件: ``` apiVersion: v1 kind: PersistentVolumeClaim metadata: name: zabbix-db-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi ``` 使用kubectl命令创建PVC: ``` kubectl apply -f zabbix-db-pvc.yaml ``` 2. 创建ConfigMap Zabbix Server需要使用一些配置文件,可以将这些文件打包为一个ConfigMap。下面是一个示例ConfigMap YAML文件: ``` apiVersion: v1 kind: ConfigMap metadata: name: zabbix-server-config data: zabbix_server.conf: | DBHost=zabbix-db DBName=zabbix DBUser=zabbix DBPassword=zabbix AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts ``` 使用kubectl命令创建ConfigMap: ``` kubectl apply -f zabbix-server-configmap.yaml ``` 3. 创建Deployment和Service 下面是一个示例Deployment YAML文件: ``` apiVersion: apps/v1 kind: Deployment metadata: name: zabbix-server spec: replicas: 1 selector: matchLabels: app: zabbix-server template: metadata: labels: app: zabbix-server spec: containers: - name: zabbix-server image: zabbix/zabbix-server-mysql:latest volumeMounts: - name: zabbix-db-data mountPath: /var/lib/mysql - name: zabbix-server-config mountPath: /etc/zabbix/zabbix_server.conf subPath: zabbix_server.conf env: - name: MYSQL_DATABASE value: zabbix - name: MYSQL_USER value: zabbix - name: MYSQL_PASSWORD value: zabbix - name: MYSQL_HOST value: zabbix-db - name: MYSQL_PORT value: "3306" ports: - containerPort: 10051 volumes: - name: zabbix-db-data persistentVolumeClaim: claimName: zabbix-db-pvc - name: zabbix-server-config configMap: name: zabbix-server-config ``` 使用kubectl命令创建Deployment: ``` kubectl apply -f zabbix-server-deployment.yaml ``` 下面是一个示例Service YAML文件: ``` apiVersion: v1 kind: Service metadata: name: zabbix-server spec: selector: app: zabbix-server ports: - name: zabbix port: 10051 protocol: TCP targetPort: 10051 ``` 使用kubectl命令创建Service: ``` kubectl apply -f zabbix-server-service.yaml ``` 这样,Zabbix Server就成功部署到了Kubernetes上。可以使用kubectl命令查看Deployment和Service状态: ``` kubectl get deployments kubectl get services ``` 如果一切正常,应该能够看到Zabbix Server的Deployment和Service都处于“运行中”状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值