Linux入门压缩一个文件

简介: Linux入门压缩一个文件

tar是把文件打成一个包,并不压缩;

gz是用gzip把打成包的.tar文件压缩;

所以成了一个.tar.gz的文件

 

压缩

# tar cvfz backup.tar.gz /xxx/

      -c, --create

             create a new archive

      -v, --verbose

             verbosely list files processed

      -f, --file [HOSTNAME:]F

             use archive file or device F (default /dev/rmt0)

      -z, --gzip, --ungzip

             filter the archive through gzip

解压

tar -zxvf xxx.tar.gz

这样会生成一个以文件名命名的文件夹

      -z, --gzip, --ungzip

             filter the archive through gzip

      -x, --extract, --get

             extract files from an archive

      -v, --verbose

             verbosely list files processed

      -f, --file [HOSTNAME:]F

             use archive file or device F (default /dev/rmt0)

 

查看文件列表

tar -tvzf *.tar.gz

      -t, --list

             list the contents of an archive

 

其余选项

      -r, --append

             append files to the end of an archive

Read more: tar,gzip的使用方法

1.压缩一组文件为tar.gz后缀。

# tar cvf backup.tar /etc   # gzip -q backup.tar

# tar cvfz backup.tar.gz /etc/

2.释放一个后缀为tar.gz的文件。

# gunzip backup.tar.gz #tar xvf backup.tar

# tar xvfz backup.tar.gz

3.用一个命令完成压缩

#tar cvf - /etc/ | gzip -qc > backup.tar.gz

4.用一个命令完成释放

#gunzip -c backup.tar.gz | tar xvf -

5.如何解开tar.Z的文件?

# tar xvfz backup.tar.Z

# uncompress backup.tar.Z #tar xvf backup.tar

6.如何解开.tgz文件?

#gunzip backup.tgz

7.如何压缩和解压缩.bz2的包?

#bzip2 /etc/smb.conf 这将压缩文件smb.conf成smb.conf.bz2

#bunzip2 /etc/smb.conf.bz2 这将在当前目录下还原smb.conf.bz2为smb.conf

注:.bz2压缩格式不是很常用,可以man bzip2

 

8.如何解压tar.bz2的包?

tar   jxf   linux-2.8.18.8.tar.bz2













下面这个可能更全一些:

原文地址:http://linux.chinaunix.net/techdoc/system/2007/10/02/969105.shtml


Linux下有相当多的压缩命令,初学的我们开始总是摸不清头脑,我们知道在Linux下的后缀名是没有什么很特殊的意义的,不过,为了方便记忆,针对这些压缩命令所做出来的压缩文件,还是会有一些特殊的命名方式,Linux下常见的压缩文件有*.tar,

                       *.tar.gz, *.tgz, *.gz, *.Z, *.bz2等。

   .tar

  解包: tar xvf FileName.tar

  打包:tar cvf FileName.tar DirName

  (注:tar是打包,不是压缩!)

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

  .gz

  解压1:gunzip FileName.gz

  解压2:gzip -d FileName.gz

  压缩:gzip FileName

  .tar.gz 和 .tgz

  解压:tar zxvf FileName.tar.gz

  压缩:tar zcvf FileName.tar.gz DirName

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

  .bz2

  解压1:bzip2 -d FileName.bz2

  解压2:bunzip2 FileName.bz2

  压缩: bzip2 -z FileName

  .tar.bz2

  解压:tar jxvf FileName.tar.bz2

  压缩:tar jcvf FileName.tar.bz2 DirName

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

  .bz

  解压1:bzip2 -d FileName.bz

  解压2:bunzip2 FileName.bz

  压缩:未知

  .tar.bz

  解压:tar jxvf FileName.tar.bz

  压缩:未知

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

  .Z

  解压:uncompress FileName.Z

  压缩:compress FileName

  .tar.Z

  解压:tar Zxvf FileName.tar.Z

  压缩:tar Zcvf FileName.tar.Z DirName

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

  .zip

  解压:unzip FileName.zip

  压缩:zip FileName.zip DirName

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

  .rar

  解压:rar a FileName.rar

  压缩:r ar e FileName.rar


  rar请到:http://www.rarsoft.com/download.htm 下载!

  解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

  [root@www2 tmp]# cp rar_static /usr/bin/rar

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

  .lha

  解压:lha -e FileName.lha

  压缩:lha -a FileName.lha FileName


  lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!

  >解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

  [root@www2 tmp]# cp lha /usr/bin/

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

  .rpm

  解包:rpm2cpio FileName.rpm | cpio -div

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

  .deb

  解包:ar p FileName.deb data.tar.gz | tar zxf -

   用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。


  tar命令



 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于

备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。


  语法:tar [主选项+辅选项] 文件或者目录


  使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。


  主选项:


  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。


  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。


  t 列出档案文件的内容,查看已经备份了哪些文件。


  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。


  x 从档案文件中释放文件。


  辅助选项:


  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。


  f 使用档案文件或设备,这个选项通常是必选的。


  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。


  m 在还原文件时,把所有文件的修改时间设定为现在。


  M 创建多卷的档案文件,以便在几个磁盘中存放。


  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。


  w 每一步都要求确认。


  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。


  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。


  $ tar cvf usr.tar /home


  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。


  $ tar czvf usr.tar.gz /home


  例3:把usr.tar.gz这个备份文件还原并解压缩。


  $ tar xzvf usr.tar.gz


  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。


  $ tar tvf usr.tar | more


  要将文件备份到一个特定的设备,只需把设备名作为备份文件名。


  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。


  $ tar cf /dev/fd0 /home


  要恢复设备磁盘中的文件,可使用xf选项:


  $ tar xf /dev/fd0



 如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使

用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。


  $ tar cMf /dev/fd0 /home


  要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。


  $ tar xMf /dev/fd0


  gzip命令


  减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。


  语法:gzip [选项] 压缩(解压缩)的文件名


  各选项的含义:


  -c 将输出写到标准输出上,并保留原有文件。


  -d 将压缩文件解压。


  -l 对每个压缩文件,显示下列字段:


  压缩文件的大小


  未压缩文件的大小


  压缩比


  未压缩文件的名字


  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。


  -t 测试,检查压缩文件是否完整。


  -v 对每一个压缩和解压的文件,显示文件名和压缩比。


  -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。


  假设一个目录/home下有文件mm.txt、sort.txt、xx.com。


  例1:把/home目录下的每个文件压缩成.gz文件。


  $ cd /home


  $ gzip *


  $ ls


  m.txt.gz sort.txt.gz xx.com.gz


  例2:把例1中每个压缩的文件解压,并列出详细的信息。


  $ gzip -dv *


  mm.txt.gz 43.1%-----replaced with mm.txt


  sort.txt.gz 43.1%-----replaced with sort.txt


  xx.com.gz 43.1%-----replaced with xx.com


  $ ls


  mm.txt sort.txt xx.com


  例3:详细显示例1中每个压缩的文件的信息,并不解压。


  $ gzip -l *


  compressed uncompr. ratio uncompressed_name


  277 445 43.1% mm.txt


  278 445 43.1% sort.txt


  277 445 43.1% xx.com


  $ ls


  mm.txt.gz sort.txt.gz xx.com.gz


  例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz


  $ gzip usr.tar


  $ ls


  usr.tar.gz


  unzip命令


  用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。


  语法:unzip [选项] 压缩文件名.zip


  各选项的含义分别为:


  -x 文件列表 解压缩文件,但不包括指定的file文件。


  -v 查看压缩文件目录,但不解压。


  -t 测试文件有无损坏,但不解压。


  -d 目录 把压缩文件解到指定目录下。


  -z 只显示压缩文件的注解。


  -n 不覆盖已经存在的文件。


  -o 覆盖已存在的文件且不要求用户确认。


  -j 不重建文档的目录结构,把所有文件解压到同一目录下。


  例1:将压缩文件text.zip在当前目录下解压缩。


  $ unzip text.zip


  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。


  $ unzip -n text.zip -d /tmp


  例3:查看压缩文件目录,但不解压。


  $ unzip -v text.zip


  zgrep命令


  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。


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
tar -zcvf
                       /tmp/etc.tar.gz /etc
                       [root@linux ~]# tar -jcvf
                       /tmp/etc.tar.bz2 /etc

                       # 特别注意,在参数 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 时,再次提到这个指令跟大家再解释啰!
                         
                         
                       
                   
                 
                 
                   
                   
                   
                 
                 
                   
                     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
                         .
                         [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 命令
                   
                   
                     
                       [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

目录
相关文章
|
4天前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
11天前
|
存储 数据挖掘 Linux
在 Linux 中查找目录中最大文件用什么,你知道吗
【5月更文挑战第23天】在 Linux 中查找目录中最大文件,可以使用 `du` 命令结合 `sort`,`find` 命令搭配 `xargs` 和 `sort`,或编写 Python 脚本。例如:`du -a /path | sort -nr | head -n 1` 或 `find /path -type f -print0 | xargs -0 du -h | sort -nr | head -n 1`。这些方法适用于服务器管理、数据分析和文件清理等场景,注意文件权限、目录深度和文件系统类型可能影响结果。
28 1
|
13天前
|
Linux
linux 如何删除文件中的空格和换行符号并保存到新文件中
linux 如何删除文件中的空格和换行符号并保存到新文件中
18 0
|
13天前
|
Linux C语言 Windows
linux基本指令总结--文件和目录(一)
linux基本指令总结--文件和目录(一)
|
14天前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
|
14天前
|
运维 Linux Shell
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
|
18天前
|
Linux 网络安全
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
48 3
|
19天前
|
Linux Go
linux ls -la文件信息含义
linux ls -la文件信息含义
21 1
|
19天前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
19天前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2