`
fp_moon
  • 浏览: 983032 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

打包压缩命令示例

阅读更多

tar命令
  [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
  参数:
  -c :建立一个压缩文件的参数指令(create 的意思)
  -x :解开一个压缩文件的参数指令!
  -t :查看 tarfile 里面的文件!
  特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
  因为不可能同时压缩与解压缩。
  -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  -f :使用档名,请留意, f 之后要立即接档名喔!不要再加参数!
  例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
  『 tar -zcvPf tfile sfile』才对喔!
  -p :使用原文件的原来属性(属性不会依据使用者而变)
  -P :可以使用绝对路径来压缩!
  -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
  --exclude FILE:在压缩的过程中,不要将 FILE 打包!
  范例:
  范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
  [root@linux ~]# tar -cvf /tmp/etc.tar /etc
  gzip, zcat 命令
  [root@linux ~]# gzip [-cdt#] 档名
  [root@linux ~]# zcat 档名.gz
  参数:
  -c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
  -d :解压缩的参数;
  -t :可以用来检验一个压缩档的一致性~看看文件有无错误;
  -# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6
  范例:
  范例一:将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩
  [root@linux ~]# cd /tmp
  [root@linux tmp]# cp /etc/man.config . //cp是复制命令
  [root@linux tmp]# gzip man.config
  # 此时 man.config 会变成 man.config.gz
  范例二:将范例一的文件内容读出来!
  [root@linux tmp]# zcat man.config.gz
  # 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!!
  范例三:将范例一的文件解压缩
  [root@linux tmp]# gzip -d man.config.gz
  范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
  [root@linux tmp]# gzip -9 -c man.config > man.config.gz
  bzip2, bzcat 命令
  [root@linux ~]# bzip2 [-cdz] 档名
  [root@linux ~]# bzcat 档名.bz2
  参数:
  -c :将压缩的过程产生的资料输出到萤幕上!
  -d :解压缩的参数
  -z :压缩的参数
  -# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
  范例:
  范例一:将刚刚的 /tmp/man.config bzip2 压缩
  [root@linux tmp]# bzip2 -z man.config
  # 此时 man.config 会变成 man.config.bz2
  范例二:将范例一的文件内容读出来!
  [root@linux tmp]# bzcat man.config.bz2
  # 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!!
  范例三:将范例一的文件解压缩
  [root@linux tmp]# bzip2 -d man.config.bz2
  范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
  [root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
  compress 命令UNIX下文件压缩命令compress
  [root@linux ~]# compress [-dcr] 文件或目录
  参数:
  -d :用来解压缩的参数
  -r :可以连同目录下的文件也同时给予压缩呢!
  -c :将压缩资料输出成为 standard output (输出到萤幕)
  范例:
  范例一:将 /etc/man.config 复制到 /tmp ,并加以压缩
  [root@linux ~]# cd /tmp
  [root@linux tmp]# cp /etc/man.config .
  [root@linux tmp]# compress man.config
  [root@linux tmp]# ls -l
  -rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
  范例二:将刚刚的压缩档解开
  [root@linux tmp]# compress -d man.config.Z
  范例三:将 man.config 压缩成另外一个文件来备份
  [root@linux tmp]# compress -c man.config > man.config.back.Z
  [root@linux tmp]# ll man.config*
  -rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
  -rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
  # 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为
  # file.Z 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
  # 关於资料流重导向,我们会在 bash shell 当中详细谈论的啦

dd 命令
  [root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \
  count="number"
  参数:
  if :就是 input file 啰~也可以是装置喔!
  of :就是 output file 喔~也可以是装置;
  bs :规划的一个 block 的大小,如果没有设定时,预设是 512 bytes
  count:多少个 bs 的意思。
  范例:
  范例一:将 /etc/passwd 备份到 /tmp/passwd.back 当中
  [root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back
  3+1 records in
  3+1 records out
  [root@linux ~]# ll /etc/passwd /tmp/passwd.back
  -rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
  -rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
  # 仔细的看一下,我的 /etc/passwd 文件大小为 1746 bytes,因为我没有设定 bs
  # 所以预设是 512 bytes 为一个单位,因此,上面那个 3+1 表示有 3 个完整的
  # 512 bytes,以及未满 512 bytes 的另一个 block 的意思啦!
  # 事实上,感觉好像是 cp 这个指令啦~
  范例二:备份 /dev/hda MBR
  [root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1
  1+0 records in
  1+0 records out
  # 这就得好好了解一下啰~我们知道整颗硬盘的 MBR 512 bytes
  # 就是放在硬盘的第一个 sector 啦,因此,我可以利用这个方式来将
  # MBR 内的所有资料都纪录下来,真的很厉害吧! ^_^
  范例三:将整个 /dev/hda1 partition 备份下来。
  [root@linux ~]# dd if=/dev/hda1 of=/some/path/filenaem
  # 这个指令很厉害啊!将整个 partition 的内容全部备份下来~
  # 后面接的 of 必须要不是在 /dev/hda1 的目录内啊~否则,怎么读也读不完~
  # 这个动作是很有效用的,如果改天你必须要完整的将整个 partition 的内容填回去,
  # 则可以利用 dd if=/some/file of=/dev/hda1 来将资料写入到硬盘当中。
  # 如果想要整个硬盘备份的话,就类似 Norton ghost 软体一般,
  # disk disk ,嘿嘿~利用 dd 就可以啦~厉害厉害!
  cpio 命令
  [root@linux ~]# cpio -covB > [file|device]
  [root@linux ~]# cpio -icduv
  参数:
  -o :将资料 copy 输出到文件或装置上
  -i :将资料自文件或装置 copy 出来系统当中
  -t :查看 cpio 建立的文件或装置的内容
  -c :一种较新的 portable format 方式储存
  -v :让储存的过程中文件名称可以在萤幕上显示
  -B :让预设的 Blocks 可以增加至 5120 bytes ,预设是 512 bytes
  这样的好处是可以让大文件的储存速度加快(请参考 i-nodes 的观念)
  -d :自动建立目录!由於 cpio 的内容可能不是在同一个目录内,
  如此的话在反备份的过程会有问题! 这个时候加上 -d 的话,
  就可以自动的将需要的目录建立起来了!
  -u :自动的将较新的文件覆盖较旧的文件!
  范例:
  范例一:将所有系统上的资料通通写入磁带机内!
  [root@linux ~]# find / -print | cpio -covB > /dev/st0
  # 一般来说,使用 SCSI 介面的磁带机,代号是 /dev/st0 喔!
  范例二:检查磁带机上面有什么文件?
  [root@linux ~]# cpio -icdvt
  [root@linux ~]# cpio -icdvt /tmp/content
  # 第一个动作当中,会将磁带机内的档名列出到萤幕上面,而我们可以透过第二个动作,
  # 将所有的档名通通纪录到 /tmp/content 文件去!
  范例三:将磁带上的资料还原回来~
  [root@linux ~]# cpio -icduv
  # 一般来说,使用 SCSI 介面的磁带机,代号是 /dev/st0 喔!
  范例四:将 /etc 底下的所有『文件』都备份到 /root/etc.cpio 中!
  [root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio
  # 这样就能够备份啰~您也可以将资料以 cpio -i

分享到:
评论

相关推荐

    unix压缩解压缩命令详解

    Unix 压缩解压缩命令详解 Unix 操作系统中有多种压缩和解压缩命令,了解这些命令非常重要。本文将详细介绍 Unix 中常用的压缩格式和相应的压缩、解压缩命令。 tar 命令 tar 命令是 Unix 中最常用的打包命令,它...

    linux和aix下常用的压缩和解压缩命令.pdf

    Linux 和 AIX 下常用的压缩和解压缩命令 Linux 和 AIX 是两种常用的操作系统,压缩和解压缩命令是系统管理员和开发人员经常使用的命令。本文总结了 Linux 和 AIX 下常用的压缩和解压缩命令。 一、gzip 命令 gzip ...

    linux解压缩命令大全

    **打包并压缩命令:** ```bash tar zcvf [目标文件名].tar.gz [原文件名/目录名] ``` - `z`:使用gzip算法压缩。 **解压并解包命令:** ```bash tar zxvf [原文件名].tar.gz ``` - `z`:使用gzip算法解压。 ##...

    ubuntu 中压缩与解压缩命令

    下面是一些常用的`tar`命令示例: - 打包文件夹(不压缩): ``` tar -cvf foldername.tar foldername ``` 这里`-c`表示创建新档案,`-v`表示详细输出,`-f`后跟档案名。 - 打包并压缩为`.tar.gz`格式: `...

    Linux下常用压缩命令介绍.doc

    Linux常用压缩命令介绍 Linux操作系统中有多种压缩命令可供选择,其中 compress、bzip2 和 gzip 是三种常用的压缩命令。下面将对这三种命令的使用和特点进行详细介绍。 一、bzip2 命令 bzip2 命令是一种高效的...

    Linux网络操作系统基础:文件命令归档压缩命令tar和gzip.pptx

    Linux 网络操作系统基础:文件命令归档压缩命令 tar 和 gzip 在 Linux 操作系统中,文件命令是非常重要的基本组件之一。在这篇文章中,我们将介绍 Linux 中的文件命令,特别是归档压缩命令 tar 和 gzip。 gzip ...

    2-7打包压缩与搜索命令.pdf

    2. **Linux打包压缩命令**:`tar`命令是最常用的打包工具,可以用于打包多个文件和目录,并可以选择不同的压缩方式进行压缩。例如,`-c`表示创建新的归档文件,`-v`显示详细信息,`-f`指定归档文件名,`-r`追加文件...

    linux下压缩解压缩命令

    ### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...

    Linux压缩命令大全

    本文将详细介绍几种常用的Linux压缩命令,包括`tar`、`gzip`、`bzip2`以及`compress`。 首先,我们来看`tar`命令,它是Linux中最常用的打包工具,也可以进行压缩。`tar`命令的基本格式如下: ```bash tar [-...

    Linux常用的压缩及解压缩命令

    ### Linux常用的压缩及解压缩命令详解 #### 一、引言 在Linux环境中,压缩与解压缩文件是一项非常常见的操作,特别是在数据传输、备份以及存储空间优化等方面。本文将详细介绍Linux中常用的压缩与解压缩命令及其...

    Unix网络相关命令 ftp 及打包压缩

    ### Unix网络相关命令:FTP及打包压缩 #### FTP 命令详解 FTP(File Transfer Protocol)是一种标准网络协议,用于在计算机网络之间传输文件。它遵循客户端/服务器模型,其中客户端请求服务,而服务器提供服务。...

    linux之centos7打包与压缩命令详解

    ### Linux之CentOS 7 打包与压缩命令详解 #### 一、概述 在Linux环境中,文件管理和数据处理是一项非常重要的技能。特别是在系统管理、软件开发等领域,掌握高效的文件打包与压缩技巧对于提高工作效率至关重要。...

    Linux常用的四种压缩命令

    本文将详细介绍四种常用的压缩命令:tar、gzip、rar和zip,包括它们的语法、参数和示例。 首先,我们来看**tar命令**,它不仅用于压缩,也常用于创建和管理归档文件。其基本语法是`tar [option] file...`。-c参数...

    C++编写的压缩解压缩程序(调用WinRAR的命令行程序)

    在“压缩包子文件的文件名称列表”中,虽然没有给出具体的文件内容,但可以推测“压缩小工具”可能是程序的源代码、使用说明或者示例数据。如果你拥有这个“压缩小工具”,你可以通过查看源代码学习如何进行系统调用...

    Linux中17个tar命令实用示例资料.pdf

    使用 `tar -cvf` 命令创建一个名为 “myarchive” 的 tar 文件,将 `/etc/` 目录和 `/root/anaconda-ks.cfg` 文件打包进去。 示例 2:列出归档文件中的内容 使用 `tar -tvf` 命令可以不用释放其中的文件就可以快速...

    jar命令使用示例

    这条命令会将`com/myapp`目录下的所有`.class`文件打包到名为`myapp.jar`的JAR文件中。 ### 三、添加manifest文件 manifest文件通常用于指定JAR文件的主类、版本信息等。使用`m`选项添加manifest文件: ```bash ...

    绿色版命令行压缩解压缩工具-----7Zip压缩工具

    以下是一个简单的示例,展示如何使用Java调用7-Zip进行文件压缩: ```java public class SevenZipExample { public static void main(String[] args) { String command = "7za a -t7z output.7z input.txt"; try...

    Linux下的tar压缩解压缩命令详解(小结)

    ### Linux下的tar压缩解压缩命令详解 #### 一、引言 在Linux系统中,`tar`命令是非常重要的文件管理工具之一,它主要用于文件的打包和压缩。通过使用`tar`命令,用户可以轻松地创建、提取或修改压缩文件。本文将...

Global site tag (gtag.js) - Google Analytics