Linux 基础命令知识3

原创 2015年07月08日 18:09:57

提取快照和备份数据都是日常工作,这节了解一下Shell基本的归档命令知识

tar归档

tar用于将多个文件和文件夹保存为单个文件,同时保留所有的文件属性,如所有者、权限等。

  1. #tar 归档语法 tar -cf output.tar [SOURCES]
  2. tar -cf output.tar file1 file2 file
  3. # 命令参数-c 代表 “create file” -f 表示“指定文件名(specify filename)” -f后面必须紧跟文件名

tar向归档文件中添加文件

  1. #-r append file to tar file
  2. tar -rvf output.tar appent.file
  3. #-v verbosly list files processed 打印处理的文件名称
  4. #用下面的方法显示出归档文件的内容 -t list the contents of archive
  5. tar -tf output.tar
  6. hello.gz
  7. shell_curl.sh
  8. tar -tvvf test.tar
  9. -rwxr-xr-x root/root 181 2013-09-03 18:16 hello.gz
  10. -rwxr-xr-x root/root 71 2013-09-04 18:14 shell_curl.sh

tar从归档文件中提取文件或文件夹

选项 -x 表示提取extratale file from the archive 
选项 -C 表示指定提取的目标地址文件 change the directory DIR

  1. #当使用 -x时-f指定stdin用于提取内容 -c时-f表示指定stdout作为归档文件
  2. tar -xvf test.tar test
  3. tar -cf - file1 file2 | tar -xvf - -C ~/directory

tar拼接两个归档文件

  1. #使用-A选项 append tar file to archive
  2. tar -Avf test.tar test2.tar
  3. tar -tf test.tar
  4. hello.gz
  5. shell_curl.sh
  6. shell_for.sh

tar通过检查时间戳来更新归档的内容

  1. #-u only update file newer to the archive
  2. tar -uvvf archive.tar filea

从归档文件中删除文件

  1. tar -f archive.tar --delete file1 file2
  2. tar --delte --file archive.tar file1 file2

压缩归档文件

tar 命名只能用来对文件进行归档,它并不具备压缩功能,所以多数用户在使用归档文件时都会对文件采用某种形式的压缩,归档文件通常被压缩为一下格式之一:.tar.gz ,.tar.bz2, .tar.lzma,.tar.lzo

  1. #可以通过 -z 来指定使用gzip格式 -j指定bunzip格式
  2. #--exculude 排除所有的.txt文件
  3. tar -czvvf arch.tar.gz * --exculude "*.txt"
  4. tar -czvvf test.tar.gz shell_*
  5. -rwxrwxrwx root/root 114 2013-09-26 11:05 shell_26.sh
  6. -rwxr-xr-x root/root 147 2013-09-05 17:29 shell_case.sh
  7. -rwxr-xr-x you/you 71 2013-09-04 18:14 shell_curl.sh
  8. -rwxr-xr-x root/root 199 2013-09-05 12:22 shell_findMaxFile.sh
  9. -rwxr-xr-x root/root 344 2013-09-04 17:40 shell_for.sh
  10. -rwxr-xr-x root/root 362 2013-09-05 17:23 shell_getInet.sh

gunzip 或 gzip压缩

gunzip 和 zip 压缩文件

  1. gzip filename
  2. ls
  3. filename.gz
  4. #gzip会删除原文件生成一个压缩文件filename.gz
  5. #gzip查看压缩文件的属性信息
  6. gzip -l hello.gz
  7. compressed uncompressed ratio uncompressed_name
  8. 181 211 25.6% hello
  9. #从stdin 中读取并写入到stdout中:
  10. cat file | gzip -c > file.gz

压缩归档文件

方法1

  1. #-z 选项指定使用gzip格式进行压缩
  2. tar -czvvf archive.tar.gz [files]
  3. #-a 指定从文件扩展名自动判断压缩格式
  4. tar -cavvf archive.tar.[files]
  5. #ps tar 命令解压-x选项用于解压,tar -zxvf archive.tar.gz 或者 tar -xavf archive.tar.gz

方法2

  1. #创建一个归档文件
  2. tar -cvvf archive.tar [files]
  3. #压缩归档文件
  4. gzip archive.tar
  5. #PS: gzip -9 test.img 指定压缩率 1最下 9最大 压缩率越大,压缩速度越慢

解压缩

  1. gunzip filename.gz
  2. #zcat 无需解压文件,直接读取内容到stdout
  3. zcat fileame.gz

iptables基础知识详解

ptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置 iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次...
  • splenday
  • splenday
  • 2016年02月19日 14:42
  • 8847

Linux基础知识全面总结

学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结。不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高。     ...
  • baidu_28312631
  • baidu_28312631
  • 2015年08月09日 09:49
  • 8497

初窥Linux 之 我最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。每个人玩Linux的目的都不...
  • ljianhui
  • ljianhui
  • 2013年09月05日 00:27
  • 535145

详细介绍 DDR3基础知识、参数、命令、时序等

  • 2016年03月09日 14:52
  • 495KB
  • 下载

SHELL脚本的基础知识3——更多结构化命令

for,while,until 1、for命令 for var in list do    commands done    在参数list中提供一系列用于迭代的值。 (1)读...
  • xinying0424
  • xinying0424
  • 2012年10月12日 17:24
  • 329

转:Email基础知识: SMTP/POP3 命令简介

转:http://www.extmail.org/forum/viewthread.php?tid=488 SMTP 命令简介 什么是 SMTP SMTP (Simple...
  • veryv
  • veryv
  • 2011年09月21日 01:12
  • 1673

Linux基础知识复习之命令篇

一.常用命令1.目录结构/bin:常用命令 /boot:启动程序 /dev:设备文件 /etc:启动,关闭,配置程序与文件 /home:用户工作根目录 /lib:共享连接库 /root:超级用户的工作...
  • u014304293
  • u014304293
  • 2015年05月05日 14:13
  • 887

Linux基础知识和常用命令(一)

一、command 命令,命令的基本格式:命令名 [选项] [参数](它们之间至少留有一个空格) 参数表示操作的对象,选项是增加其他功能,选项和参数可能不止一个。 命令使用规则:我是谁,我在哪,我有啥...
  • zjnuwsf
  • zjnuwsf
  • 2017年02月06日 16:15
  • 193

Linux基础知识(2)——简单的系统命令及输入,输出

简单的系统命令 date 、passwd、file、wc、查看文件; 输入,输出的重定向及管道...
  • xjasteria
  • xjasteria
  • 2017年05月15日 19:44
  • 186

Linux基础知识和常用命令(四)

查看文件的方法归纳:cat,more,vi,head,tail 1.cat 查看小文件,不可以翻页,不可以编辑,可以把多个小文件合成一个大文件 cat f1 f2 f3 >newfile 2.m...
  • zjnuwsf
  • zjnuwsf
  • 2017年02月08日 15:26
  • 98
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 基础命令知识3
举报原因:
原因补充:

(最多只允许输入30个字)