Shell - 打包,压缩及解压缩指令汇总

打包

tar

cpio

压缩

zip

bz2

范例:

① 批量压缩脚本:tar-gzip-dir-rm.sh

实现功能:压缩目录下的所有文件夹为同名打包压缩文件(tar.gz),压缩成功之后删除;

脚本代码:

  1. #!/bin/bash
  2. for i in `ls |grep -v tar.gz |grep 2015` ;do
  3. nice -n 19 tar -cf $i.tar.gz -z $i  && rm -rf $i
  4. # nice值得降低防止,因为压缩导致服务器太卡,
  5. done

脚本执行:

nohup bash tar-gzip-dir-rm.sh &

# 命令的执行与终端脱离(该执行环境为xshell),防止因为网络或其他意外情况导致执行失败。

②在日志存放目录下,每天会产生一个日志文件夹,要求写一个cron文件,实现日志文件的自动压缩,并删除日志文件夹

实现功能:自动压缩每天产生的日志文件夹为同名压缩文件,压缩成功则删除原文件夹;

代码:

  1. #cron –e
  2. # 30 12 * * * *  /bin/bash /path/to/tar-gzip-dir-rm.sh &>/dev/null
时间: 2024-10-23 19:57:41

Shell - 打包,压缩及解压缩指令汇总的相关文章

打包压缩、解压缩工具详解

本文旨在学习打包,压缩,解压缩.学习使用tar.gzip/gunzip/zcat.bzip2/bunzip2/bzcat.xz/unxz/xzcat.zip/unzip.cpio等命令的使用. 前言: 首先要弄清两个概念:打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件.这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2

tar的打包-压缩与解压缩,并解压到指定的目录

tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需用用gzip压缩:-v: 压缩的过程中显示档案:-f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar[[email protected] ~]# tar -cvf /home/ww

Linux文件打包压缩、解压缩、备份命令使用方法(转载)

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕ic

linux学习之 打包压缩及备份制作iso命令

gzip [options] 文件名 默认是压缩之后形成.gz的压缩文件,源文件就不再存在gzip [options] -c 文件名 > 压缩文件名.gz        <==压缩文件并保留源文件zcat 压缩文件名.gz    <==读取纯文本文档压缩文件 bzip2 [options] 文件名 默认是压缩之后形成.bz2的压缩文件,源文件就不再存在,与gzip类似bzip2 [options] -c 文件名 > 压缩文件名.gz    <==压缩文件并保留源文件bzcat

linux打包压缩命令汇总

tar命令 [[email protected] ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩

Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?

打包举例:将 /usr/local/src/zlib-1.2.5目录下的文件打包成 zlib-1.2.5.tar.gz cd /usr/local/src tar -czvf ./zlib-1.2.5.tar.gz ./zlib-1.2.5/* # 压缩到制定目录下(如:/root/2/ ) tar -czvf /root/2/zlib-1.2.5.tar.gz ./zlib-1.2.5/* #压缩 tar  -czvf   ***.tar.gz tar  -cjvf   ***.tar.bz2

tar、7z(7zip)压缩/解压缩指令的使用

本文介绍tar.7z指令的用法 tar指令 在Linux中,使用的最多的压缩/解压缩指令就是tar指令了. tar指令用来将多个文件/文件夹结构打包. 在实际使用中.往往使用tar对压缩的支持,即同一时候进行打包和压缩两步操作. 经常使用的下面几种文件格式能够由tar指令生成. .tar ~ 仅对文件/文件夹结构进行打包操作,不压缩: .tar.gz ~ 对文件/文件夹结构进行打包.并依照gzip格式进行压缩: .tar.bz2 ~对文件/文件夹结构进行打包,并依照bz2格式进行压缩: .tar

《Linux Shell脚本攻略》 笔记 第六章:打包压缩

<Linux Shell脚本攻略> 笔记 第六章:打包压缩 //1.打包.解包 [[email protected] program_test]# tar -cf output.tar 11.txt 22.txt 33.txt [[email protected] program_test]# tar -xf output.tar -C ./tar-file/  //-C指定要提取到哪个路径? //列举出归档文件中的内容 [[email protected] program_test]# ta

Linux下文件的打包、解压缩指令——tar,bzip2

本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜. 在Linux环境下,对于文件的操作更多通过命令行指令而不是单纯的鼠标点击,而文件管理中一个重要的操作便是压缩和加压操作.通过文件的压缩和解压,可以使得文件占用更少的存储空间,也可以让文件传输更加便捷.本文主要介绍Linux下常用的打包指令和解压缩指令,并介绍不同的压缩文件拓展名的区别. 文件后缀的含义 随着压缩技术的发展,Linux环境下提供的压缩指令和格式开始变多.为了便于用户