linux如何将环境文件或者文件夹打包

linux如何将环境文件或者文件夹打包

 更新时间:2023年12月12日 09:27:28   作者:wd520521  
这篇文章主要介绍了linux如何将环境文件或者文件夹打包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

目录
  • 1、linux zip压缩
  • 2、linux tar压缩
  • 3、分卷压缩
  • 4、Linux脚本把指定目录下的所有目录(文件夹)分别单独打包
  • 总结

1、linux zip压缩

压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。

常用格式:

zip -r fileName.zip 文件夹名

 (1)把/home目录下面的data目录压缩为data.zip

zip -r data.zip data #压缩data目录

 (2)把/home目录下面的data.zip解压到databak目录里面

unzip data.zip -d databak

(3) 覆盖源路径解压

unzip -o healthcode-catch.zip -d disaster-recovery

(4)把/home目录下面的a文件夹和3.txt压缩成为a123.zip

zip -r a123.zip a 3.txt

(5)把/home目录下面的t.zip直接解压到/home目录里面

unzip t.zip

(6)把/home目录下面的a1.zip、a2.zip、a3.zip同时解压到/home目录里面

unzip a*.zip

(7)把/home目录下面w.zip里面的所有文件解压到第一级目录

unzip -j wt.zip

2、linux tar压缩

(1)tar命令格式:

下面五个参数是独立的,压缩解压都要用到其中一个,可以和下面的命令连用但只能用其中一个。

  • -c: 建立压缩档案(创建一个新的tar文件)
  • -x:解压
  • -t:查看内容
  • -r:向压缩归档文件末尾追加文件
  • -u:更新原压缩包中的文件 

下面的参数是根据需要在压缩或解压档案时可选的。

  • -z:使用gzip压缩它
  • -j:有bz2属性的
  • -Z:有compress属性的
  • -v:详细,显示要压缩或解压缩的文件
  • -O:将文件解开到标准输出
  • -p :使用原文件的原来属性(属性不会依据使用者而变) 

参数-f是必须的。

  • -f: 以提供的文件名作为参数创建tar文件

(2)tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

常用格式: 

  • 单个文件压缩打包 tar czvf my.tar file1 
  • 多个文件压缩打包 tar czvf my.tar file1 file2,… 
  • 单个目录压缩打包 tar czvf my.tar dir1
  • 多个目录压缩打包 tar czvf my.tar dir1 dir2
  • 解包至当前目录:tar xzvf my.tar

压缩为*.tar

tar -cvf test.tar test.txt

*.tar解压缩

tar -xvf test.tar

压缩为*.bz2

tar -jcvf test.tar.bz2 test.txt

*bz2解压缩

tar -jxvf test.tar.bz2

3、分卷压缩

(1)使用tar分卷压缩

格式:

tar zcvf - filedir | split -d -b 500m - filename

样例:

tar zcvf - ./picture | split -d -b 500m - picture

将./picture打包,并切割为 500m 的包

  • 输出的文件为 filename00、filename01、filename02 …
  • 假设不加filename,则输出文件为 x00、x01、x02 …
  • 假设不加參数 -d。则输出aa、ab、ac …

 (2)解压分卷

首先将分卷包合并

cat x* > myzip.tar.gz

然后解压

tar zxvf myzip.tar.gz

样例:

cat picture* > picture.tar.gz
tar zxvf picture.tar.gz 

4、Linux脚本把指定目录下的所有目录(文件夹)分别单独打包

(1)编写Linux shell 脚本完整代码如下 ——yasuo.sh

#!/bin/bash

function zipFile(){
  echo $1
  flist=`ls $1`
  cd $1
  echo $flist
  for f in $flist
  do
    if test -d $f
    then
      #echo "dir:$f"
      zip -r $f.zip $f
    fi
  done
}
zipFile $1

 

 注意:

  • 传入参数——指定目录
  • ls 获取目录下文件 到 flist
  • 遍历flist判断是否是目录,如果是目录则进行打包操作 zip -r $f.zip $f

(2)应用: 

# 修改脚本属性为 可执行
chmod 755 yasuo.sh

# 指定目录即可
./yasuo.sh 123/

(3)效果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • linux 打包当前文件夹下所有文件的方法
  • Linux重命名文件和文件夹的两种方法
  • Linux如何设置文件和文件夹的读写权限
  • java之向linux文件夹下写文件无权限的问题
  • Linux du命令实现根据文件或者文件夹大小排序输出
  • Linux中Shell脚本判断文件/文件夹是否存在方法


  • linux
  • 环境文件
  • 文件夹
  • 打包

相关文章

  • linux中的内核死锁调试

    这篇文章主要介绍了linux中的内核死锁调试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教 2024-02-02

  • Linux的Socket IO模型趣解

    这篇文章主要通过一个幽默的方式为大家详细介绍了Linux的Socket IO模型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-11-11

  • linux中SUID,SGID与SBIT的奇妙用途详解

    这篇文章主要给大家介绍了关于linux中SUID,SGID与SBIT的奇妙用途的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧 2018-09-09

  • Linux C 后台服务程序单进程控制的实现

    这篇文章主要介绍了Linux C 后台服务程序单进程控制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2019-09-09

  • 基于cobbler 实现自动安装linux系统

    这篇文章主要介绍了cobbler 自动安装linux系统的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 2019-11-11

  • LINUX磁盘分区、格式化、挂载、卸载详细过程

    这篇文章主要介绍了LINUX磁盘分区、格式化、挂载、卸载详细过程,具有一定的参考价值,有需要的可以了解一下。 2016-11-11

  • Centos7安装配置 Redis的方法步骤

    这篇文章主要介绍了CentOS7安装配置 Redis的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2019-04-04

  • Linux系统下SystemC环境配置方法

    大家好,本篇文章主要讲的是Linux系统下SystemC环境配置方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 2021-12-12

  • linux下RPM包安装基于xinetd的服务的管理

    大家好,本篇文章主要讲的是linux下RPM包安装基于xinetd的服务的管理,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 2021-12-12

  • Linux expect实现自动登录脚本实例代码

    expect是一个基于Tcl的用于自动交互操作的工具语言,它适合用来编写需要交互的自动化脚本,比如上面提到的SSH输入用户名密码,自动FTP等等场景。下面这篇文章主要给大家介绍了关于Linux expect实现自动登录脚本的相关资料,需要的朋友可以参考下。 2018-03-03

最新评论

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《linux如何将环境文件或者文件夹打包》
文章链接:https://zhuji.vsping.com/196570.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。