本文介绍RHEL7.2文件的归档和压缩

文件归档

归档的好处:方便使用、查询、阅读,易于管理 (批量删除文件)

常用操作

命令:tar

作用:将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件

用法: tar [选项...] [FILE]...

选项 说明
-c 创建一个新归档
-C 指定路径归档或解档
-f 归档文件
-x 从归档中解出文件
-t 列出归档内容
-d 找出归档和文件系统的差异
-v 详细地列出处理的文件

将文件归档至grub.tar

[root@localhost ~]# tar -cvf  grub.tar  httpd.conf  install.log install.log.syslog
httpd.conf
install.log
install.log.syslog

查看grub.tar归档中的文件

[root@localhost ~]# tar -tvf grub.tar
-rw-r--r-- root/root 0 2015-10-15 15:32 httpd.conf
-rw-r--r-- root/root 47316 2015-10-14 00:28 install.log
-rw-r--r-- root/root 10733 2015-10-14 00:26 install.log.syslog

解档grub.tar至test目录

[root@localhost ~]# mkdir test
[root@localhost ~]# tar -xvf grub.tar -C test
httpd.conf
install.log
install.log.syslog
[root@localhost ~]# ll test/
total 60
-rw-r--r-- 1 root root 0 10月 15 2015 httpd.conf
-rw-r--r-- 1 root root 47316 10月 14 2015 install.log
-rw-r--r-- 1 root root 10733 10月 14 2015 install.log.syslog

文件类型

linux对于文件的扩展名没有像windows要求的那么严格,所以在使用linux的过程中经常会遇到有些文件根本就没有扩展名,哪么我们应该如何去判断没有扩展名的文件,到底是文件还是目录呢?

命令:file

作用:确定文件类型

语法:file [选项...] [文件...]

选项 说明
-b 列出文件辨识结果时,不显示文件名称
-c 详细显示指令执行过程,便于排错或分析程序执行的情形
-f 列出文件中文件名的文件类型
-F 使用指定分隔符号替换输出文件名后的默认的“:”分隔符
-i 输出mime类型的字符串
-L 查看对应软链接对应文件的文件类型
-z 尝试去解读压缩文件的内容
[root@localhost ~]# touch a.txt
[root@localhost ~]# file a.txt
a.txt: empty
[root@localhost ~]# file test/
test/: directory
[root@localhost ~]# file /etc/init.d/network
/etc/init.d/network: Bourne-Again shell script text executable

大小比对

将文件进行归档后的归档文件大小为所有文件大小之和

命令:du

作用:计算每个文件的磁盘用量,目录则取总用量

语法:du [选项]... [文件]...

选项 说明
-a 显示目录中个别文件的大小
-b 显示目录或文件大小时以byte为单位
-c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
-k 以KB即1024bytes为单位输出
-m 以MB为单位输出
-s 仅显示总计,只列出最后加总的值
-h 以K,M,G为单位,提高信息的可读性
-x 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
-L<符号链接> 显示选项中所指定符号链接的源文件大小
-S 显示个别目录的大小时,并不含其子目录的大小
-X<文件> 在<文件>指定目录或文件
-D 显示指定符号链接的源文件大小
-H 与-h参数相同,但是K,M,G是以1000为换算单位
-l 重复计算硬件链接的文件
[root@localhost ~]# mkdir grub
[root@localhost ~]# tar -cvf grub.tar httpd.conf install.log install.log.syslog
httpd.conf
install.log
install.log.syslog
[root@localhost ~]# tar -xvf grub.tar -C grub
httpd.conf
install.log
install.log.syslog
[root@localhost ~]# du -sh grub/*
0 grub/httpd.conf
48K grub/install.log
12K grub/install.log.syslog
[root@localhost ~]# ll -sh grub.tar
60K -rw-r--r-- 1 root root 60K 8月 15 16:24 grub.tar

文件压缩

压缩文件能节约硬盘的资源和加快文件传输时的速率

压缩格式:xz

压缩文件格式:.xz

压缩语法:tar Jcvf filename.xz SOURCE

解压语法:tar Jxvf filename.xz <-C 目标解压目录>

[root@localhost archive]# tar -Jcvf archive.xz httpd.conf  install.log
httpd.conf
install.log
[root@localhost archive]# tar -Jxvf archive.xz
httpd.conf
install.log

压缩格式:bzip2

压缩文件格式:.tar.bz2

压缩语法:tar jcvf filename.tar.bz2 SOURCE

解压语法:tar jxvf filename.tar.bz2 <-C 目标解压目录>

[root@localhost archive]# tar -jcvf archive.tar.bz2 httpd.conf  install.log
httpd.conf
install.log
[root@localhost archive]# tar -jxvf archive.tar.bz2
httpd.conf
install.log

压缩格式:gzip2

压缩文件格式:.tar.gz或tgz

压缩语法:tar zcvf filename.tgz SOURCE

解压语法:tar zxvf filename.tgz <-C 目标解压目录>

[root@localhost archive]# tar -zcvf archive.tgz httpd.conf  install.log
httpd.conf
install.log
[root@localhost archive]# tar -zxvf archive.tgz
httpd.conf
install.log

压缩格式:zip

压缩文件格式:.zip

压缩语法:zip -r filename.zip SOURCE

解压语法:unzip <-d 目标解压目录> filename.zip

[root@localhost archive]# zip -r archive.zip httpd.conf  install.log
adding: httpd.conf (stored 0%)
adding: install.log (deflated 75%)
[root@localhost archive]# unzip archive.zip
Archive: archive.zip
replace httpd.conf? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: httpd.conf
replace install.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: install.log

RHEL7文件归档与压缩的更多相关文章

  1. linux专题一之文件归档和压缩(tar、file、zip)

     本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...

  2. Linux对文件归档和压缩(学习笔记八)

    一.归档和压缩 压缩命令工具:gzip,bzip2 归档命令工具:tar 二.压缩 2.1.gzip gzip是一种标准的.广泛应用的文件压缩和解压缩实用工具.gzip允许文件并置.用gzip压缩文件 ...

  3. Linux文件归档和解压缩

    1.tar tar命令相当于归档,不做压缩,解压同样也是把归档文件释放出来(归档通俗上可以理解为把文件分类,把一些文件放到一个包中归类,方便用户管理) 解包:tar -zxvf file.tar #解 ...

  4. Linux - 常用归档、压缩命令

    1. ncompress compress命令是一个相当古老的 unix 档案压缩指令,压缩后的文件会加上一个 .Z 的后缀名,默认不会保留源文件.compress只能对文件进行压缩,若要压缩目录,先 ...

  5. linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

    不知道大家那有没有要清理的这个事情.需要清理目录历史文件.可能后续也会有很多其他地方需要清理历史文件,可能会用到. 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用. 脚本用 ...

  6. 软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理

    rpm命令管理软件 对于挂载的像U盘那种都会在midea目录下,但是会显示在桌面上 安装软件(i:install,v:verbose冗长的,h:human):rpm  -ivh  xxxx.rpm 安 ...

  7. Linux菜鸟起飞之路【七】文件合并、归档和压缩

    一.文件合并操作 1.覆盖符号与追加符号 a)“>”代表将左边文件的内容覆盖右边文件的内容,如果右边文件不存在则创建这个文件 b)“>>”代表将左边文件的内容追加到右边文件中,如果右 ...

  8. tar归档压缩命令和zip归档 和7zip压缩命令;库文件归档ar命令

    第一.tar 归档 tar -c 创建归档文件包 tar -x 释放归档文件包 tar -t 查看归档文件包 tar -v 显示归档包操作过程信息 tar -f 指定归档文件名 案例1:归档 /hom ...

  9. Linux中文件/文件系统的压缩、打包和备份总结(基于rhel7)

    文件/文件系统的压缩.打包 Linux有哪些压缩工具可供选择 按压缩比:xz>bzip2>gzip,按压缩时长:gzip>bzip2>xz,另外还有zip可以选择. gzip只 ...

随机推荐

  1. Android之TextView文字绘制流程

    一:TextView的onDraw()方法: 1.第一句restartMarqueeIfNeeded()绘制字幕滚动. protected void onDraw(Canvas canvas) { r ...

  2. SLAM中的EKF,UKF,PF原理简介

    这是我在知乎上问题写的答案,修改了一下排版,转到博客里.   原问题: 能否简单并且易懂地介绍一下多个基于滤波方法的SLAM算法原理? 目前SLAM后端都开始用优化的方法来做,题主想要了解一下之前基于 ...

  3. 程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索

    第三十六~三十七章.搜索智能提示suggestion,附近地点搜索 作者:July.致谢:caopengcs.胡果果.时间:二零一三年九月七日. 题记 写博的近三年,整理了太多太多的笔试面试题,如微软 ...

  4. 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>

    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--><!--[if IE]> 所有的IE可识别 <![e ...

  5. Codeforces Perfect Pair (JAVA)

    http://codeforces.com/problemset/problem/317/A 题意:给两个数字,可以两数相加去替换其中一个数字.问要做多少次,可以让两个数字钟至少一个 >= 目标 ...

  6. Java获取路径方法&相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

  7. mysql event

    1.定时调用 存储过程 DELIMITER $$ ALTER DEFINER=`root`@`localhost` EVENT `event_stroke_ArchivesReportDataRefr ...

  8. Linux高级编程--11.信号

    基本概念 信号在Linux中是一个比较常见的概念,例如我们按Ctrl+C中断前台进程,通过Kill命令结束进程都是通过信号实现的.下面就以Ctrl+C为例简单的说明信号的处理流程: 用户按下Ctrl- ...

  9. 在腾讯开发应用中心上架apk所遇到的问题

    这篇只是为了记录我走过的弯路,和判断错误的方法 首先当我用 keyStore打包apk的时候,程序没有报任何错误,当然也可以运行: 接下来就是上传该apk吧: 等上传完了,就报解析错误.如下.: aa ...

  10. 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...