学习啦>学习电脑>操作系统>Linux教程>

linux下常见解压命令总结

时间: 志艺942 分享

  linux命令是对Linux系统进行管理的命令。接下来是小编为大家收集的linux下常见解压命令总结,欢迎大家阅读:

  linux下常见解压命令总结

  tar命令

  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<==仅打包,不压缩!

  [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩

  [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩

  # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

  # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

  # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

  # 上述指令在执行的时候,会显示一个警告讯息:

  # 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

  范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

  [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

  # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

  # 就得要加上 z 这个参数了!这很重要的!

  范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

  [root@linux ~]# cd /usr/local/src

  [root@linux src]# tar -zxvf /tmp/etc.tar.gz

  # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

  # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

  # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

  # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

  范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

  [root@linux ~]# cd /tmp

  [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

  # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

  # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

  范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

  [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

  # 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

  范例六:在 /home 当中,比 2005/06/01 新的文件才备份

  [root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

  范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

  [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

  范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

  [root@linux ~]# cd /tmp

  [root@linux tmp]# tar -cvf - /etc | tar -xvf -

  # 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

  # 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

  # 这分别代表 standard output, standard input 与管线命令啦!

  # 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

  ----------------------------------------

  解压cpio文件

  cpio -idmv < filename.cpio

  同样可以解压img文件:

  cpio -idmv < filename.img

  cpio 备份命令

  备份:cpio -covB > [file|device] 将数据备份到文件或设备上

  还原:cpio -icduv < [file|device} 将数据还原到系统中

  常用参数:

  -o :将数据copy到文件或设备上

  -i :将数据从文件或设备上还原到系统中

  -t :查看cpio建立的文件或设备内容

  -c :一种比较新的portable format方式存储

  -v :在屏幕上显示备份过程中的文件名

  -B :让预设的blocks可以增加到5120bytes,默认是512bytes,这样可以使备份速度加快

  -d :自动建立目录,这样还原时才不会出现找不到路径的问题

  -u :更新,用较新的文件覆盖旧的文件

  cpio常与find 配合使用

  解压*rar文件

  unrar x aa.rar

  unrar e aa.rar

  x参数 是解压到一个文件夹里

  e参数是把所有文件解压到当前目录下

  注意这个命令比较特殊参数之前不能加-

  前提是有unrar程序

  --------------------------------------------

  解压cpio.gz

  第一种方法:

  zcat lnx_920_disk1.cpio.gz | cpio -idmv

  zcat lnx_920_disk1.cpio.gz | cpio -idmv

  zcat lnx_920_disk1.cpio.gz | cpio -idmv

  第二种方法 :

  第一步:

  gunzip lnx_920_disk1.cpio.gz

  gunzip lnx_920_disk2.cpio.gz

  gunzip lnx_920_disk3.cpio.gz

  第二步:

  cpio -idmv < lnx_920_disk1.cpio

  cpio -idmv < lnx_920_disk2.cpio

  cpio -idmv < lnx_920_disk3.cpio

  ‘
看了“linux下常见解压命令总结”还想看:

1.linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

2.Linux中常用操作命令总结

3.linux解压命令内容

4.解析linux系统压缩文件和解压缩命令

3087123