国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Linux服务器 → Linux下打包命令的使用

Linux下打包命令的使用

我要评论 2009/04/14 01:55:35 来源:国语自产精品视频在线看 编辑:编辑整理 [ ] 评论:0 点击:498次

  本人在【běn rén zài】Unix系统业✨务使用【yòng】(特别是数据🍲管理与【guǎn lǐ yǔ】备【bèi】🧜份【fèn】)中,经过一【yī】番研究、整理后【zhěng lǐ hòu】,充分利【chōng fèn lì】用【yòng】Unix系统本身的命【shēn de mìng】👜令【lìng】🚥tar、cpio和【hé】🦄compress等来做到打包【dǎ bāo】😠和【hé】压缩【yā suō】🔽,使之充【shǐ zhī chōng】当类似🏷DOS下【xià】的【de】压🔉缩🚄软件【ruǎn jiàn】,同时【shí】在Unix系统中【xì tǒng zhōng】亦具有【yì jù yǒu】⏳通用性【tōng yòng xìng】。

  在Unix系统中【xì tǒng zhōng】,是先通过cpio或【huò】tar将🐣众多的文件【de wén jiàn】打包【dǎ bāo】🆑成一个【chéng yī gè】🆚文件【wén jiàn】库🐙后,再用【yòng】compress将文件【wén jiàn】🔻库压缩【yā suō】🚄来达到目的的【mù de de】🌩。下【xià】面分♉别以cpio和【hé】🦄tar来说明🔚使用的【shǐ yòng de】方法和【hé】🐨步骤。

  一【yī】、cpio

  1.文件【wén jiàn】或【huò】目录打🥔包【bāo】。

  打包【dǎ bāo】😠有如下【xià】多🙊种情况:

  A)含子目【hán zǐ mù】录打🥔包【bāo】:

  find /usr/lib -print|cpio -o〉/u0/temp1.cpio

  将🐣/usr /lib目录下【mù lù xià】的文件【de wén jiàn】与子目【yǔ zǐ mù】🌮录打包【lù dǎ bāo】🎀成一个【chéng yī gè】🆚文件【wén jiàn】库🐙为/u0/temp1.cpio。

  若通过🥢-o选项来😗打包【dǎ bāo】😠整个目录👺下【xià】的【de】所🐪有文件【wén jiàn】〽与子目【yǔ zǐ mù】🌮录,常先利用【lì yòng】find目录名😐-print来找出【zhǎo chū】👁所有文【suǒ yǒu wén】件【jiàn】〽与子目【yǔ zǐ mù】🌮录的名【lù de míng】称,通过管【tōng guò guǎn】⏬道“|”传给cpio打包【dǎ bāo】😠。

  B)不含子【bú hán zǐ】🙅目录的打包【de dǎ bāo】😠:

  ls /usr/lib|cpio -o〉/u0/temp1.cpio

  将🐣/usr/lib目录下【mù lù xià】的文件【de wén jiàn】(不含子【bú hán zǐ】🙅目录下【mù lù xià】的文件【de wén jiàn】)打包成【dǎ bāo chéng】🤵一【yī】个文🍢件库为【jiàn kù wéi】🤶/u0/temp1.cpio。

  C)特定文件打【wén jiàn dǎ】包【bāo】🆑:

  可利用【lì yòng】⏬文本搜索命令【mìng lìng】💜grep与管道配合,可以排😛除或【huò】选择特定类型的文件【de wén jiàn】传🏢给cpio打包【dǎ bāo】😠。如🚱:ls /usr/lib/*.c|cpio -o〉/u0/temp1.cpio

  或【huò】ls /usr/lib|grep ′.c$′|cpio -o〉/u0/temp1.cpio

  意思均为找出【wéi zhǎo chū】🥓/usr/lib目录下【mù lù xià】以.c结尾的【jié wěi de】文件予【wén jiàn yǔ】以打包【dǎ bāo】🥣。

  又如【yòu rú】💶:ls /usr/lib|grep abcd|cpio -o〉/u0/temp1.cpio ,其意为【qí yì wéi】找出【zhǎo chū】🥓/usr/lib目录下【mù lù xià】文件名【wén jiàn míng】中含有【zhōng hán yǒu】abcd字符的【de】❄文件予【wén jiàn yǔ】以打包【dǎ bāo】🥣。

  ls /usr/lib|grep -v abcd|cpio -o〉/u0/temp1.cpio,其意为【qí yì wéi】找出【zhǎo chū】🥓/usr/lib目录下【mù lù xià】文件名【wén jiàn míng】中不含✋ abcd 字符的【de】❄文件予【wén jiàn yǔ】以打包【dǎ bāo】🥣。-v选项在grep命令【mìng lìng】中🚦的【de】意思是排除【shì pái chú】含有字符串的【de】📩行列。

  如🚱此,可充分🌃利用【lì yòng】Unix的【de】管道😓和【hé】🦄一些命【yī xiē mìng】令的【lìng de】🛷强大功能🌍来实现文件【wén jiàn】🏥的打包【de dǎ bāo】😠。

  2.压缩【yā suō】🚄:

  文件打【wén jiàn dǎ】包【bāo】🆑完成后,即可用【jí kě yòng】Unix中的【de】🚳compress命令【mìng lìng】🚥(/usr/bin下【xià】)压缩【yā suō】🚄打包【dǎ bāo】😠文件【wén jiàn】。对一【yī】般的【de】文本文件【wén jiàn】,压缩【yā suō】🚄率较高,可达👻81%。

  compress /u0/temp1.cpio则将文🚤件库【jiàn kù】💭/u0/temp1.cpio压缩【yā suō】🚄为/u0/temp1.cpio.Z(自动添【zì dòng tiān】👊加【jiā】.Z并删除🤹/u0/temp1.cpio )。

  3.解压【jiě yā】🍗:

  uncompress /u0/temp1.cpio.Z则自动【zé zì dòng】还原为【hái yuán wéi】/u0/temp1.cpio。

  4.解包展【jiě bāo zhǎn】开🕦:

  将🐣按原目录结构解包展【jiě bāo zhǎn】开🕦到当前所🦗在目录下【mù lù xià】。若以相对【yǐ xiàng duì】路径🚄打包【dǎ bāo】😠的【de】,当解包【bāo】💤展开【zhǎn kāi】🕦时【shí】,也是以【yě shì yǐ】相对路【xiàng duì lù】径🚄存放展【cún fàng zhǎn】开的【de】🦉文件数【wén jiàn shù】❣据🍲;若以绝🐦对路径🚄打包【dǎ bāo】😠的【de】,当解包【bāo】💤展开【zhǎn kāi】🕦时【shí】,也是以【yě shì yǐ】绝对路径🚄存放展【cún fàng zhǎn】开的【de】🦉文件数【wén jiàn shù】❣据🍲。因此注意若为相对路【xiàng duì lù】径🚄,应先进🤹入相应的【de】目录下【mù lù xià】再展开【zhǎn kāi】🕦。

   cd /u1

   cpio -id〈/u0/tmp1.cpio则将🔥/u0/temp1.cpio解压【jiě yā】🍗到/u1下【xià】(这里假【zhè lǐ jiǎ】🆕设temp1.cpio以相对【yǐ xiàng duì】路径🚄压缩【yā suō】🚄)。

  若加【jiā】u选项,如🚱cpio -iud〈/u0/temp1.cpio则文件【wén jiàn】若存在将🐣被覆盖【bèi fù gài】,即强制覆盖。

  cpio -id〈/u0/temp1.cpio *.c 则展开【zhǎn kāi】🕦其中的【de】🚳*.c文件【wén jiàn】,类似于【lèi sì yú】❓DOS系统中【xì tǒng zhōng】的【de】🚳Pkzip软件中【ruǎn jiàn zhōng】Pkunzip -d temp1.zip解包【bāo】功能🌍。

  5.显示:

  cpio -it〈/u0/temp1.cpio [*.c] 显示文件【wén jiàn】库🐙内的文【nèi de wén】件名称【jiàn míng chēng】,类似于【lèi sì yú】❓DOS系统中【xì tǒng zhōng】的【de】🚳Pkzip软件中【ruǎn jiàn zhōng】Pkunzip -vbnm temp1.zip功能🌍。

  二🚫、tar

  1.文件【wén jiàn】或🏺目录【mù lù】🤪打包【dǎ bāo】🌧:

  tar -cvf /u0/temp2.tar /usr/lib

  将【jiāng】🌦/usr/lib目录【mù lù】🤪下的文件【de wén jiàn】🍆与子目录【mù lù】🤪打包【dǎ bāo】🌧成一个【chéng yī gè】文件库【wén jiàn kù】💭为【wéi】/u0/temp2.tar。

  tar -cvf /u0/temp2.tar /usr/lib *.c *.f

  将【jiāng】🌦/usr/lib目录【mù lù】🤪下的【de】🚋*.c *.f等文件【wén jiàn】🚴(不含子目👩录【lù】)打包【dǎ bāo】🌧。

  注意:如【rú】🍀果指定文件【wén jiàn】💨如【rú】🍀*.c *.f或*.*,则打包【dǎ bāo】⏩时均不【shí jun1 bú】含子目👩录【lù】。如【rú】🍀果指定为【wéi】.或*,则含子🏔目录【mù lù】🤪。

  2.压缩【yā suō】🍩:

  同上:compress /u0/temp2.tar压缩【yā suō】为【wéi】📽/u0/temp2.tar.Z

  3.解压:

  uncompress /u0/temp2.tar.Z则还原【zé hái yuán】为【wéi】/u0/temp2.tar。

  4.解包展【jiě bāo zhǎn】开:

  tar -xvf /u0/temp2.tar

  若以相对路径【duì lù jìng】⌚打包【dǎ bāo】🌧的【de】🚋,解包时📣,以相对路径【duì lù jìng】⌚存放展开的文【kāi de wén】件【jiàn】🍆数据【shù jù】💙;若以绝🐐对路径【duì lù jìng】⌚打包【dǎ bāo】🌧的【de】🚋,解包时📣,以绝对路径【duì lù jìng】⌚存放展开的文【kāi de wén】件【jiàn】🍆数据【shù jù】💙。

  若指定展开的文【kāi de wén】件【jiàn】🍆名【míng】,须注意文件【yì wén jiàn】💨的【de】🚋目录【mù lù】🤪路径。

  5.显示🏬:

  tar -tvf /u0/temp2.tar 显示🏬文件库【wén jiàn kù】💭内的文【nèi de wén】件【jiàn】🍆名【míng】称。当指定🕛文件【wén jiàn】💨名【míng】时,亦须注意文件【yì wén jiàn】💨的【de】路径🏟。

  相对来说这两🔦个命令【mìng lìng】各有优缺点。

  1)tar速度比🗞cpio慢【màn】,且不能【néng】🤡跨越两份存储【fèn cún chǔ】媒体【méi tǐ】,但文件【dàn wén jiàn】👽格式几🌁乎在【zài】所🌃有的【de】🚋Unix系统中都能【dōu néng】➗通用👖,且使用👖简便🔽。

  2)cpio则由于可通过🔢管道功💹能【néng】➗,使得其打包时【dǎ bāo shí】🌟的文件【de wén jiàn】🍆选择、排除功【pái chú gōng】能【néng】➗非常强,且能【néng】➗跨越多份媒体【méi tǐ】,并能【néng】➗备份特殊的【de】🚋系统文件【wén jiàn】💨。

  另外,压缩【yā suō】🍩命令【mìng lìng】compress比🗞DOS下的【de】🚋Pkzip的压缩【de yā suō】🔽率要低些💪。经测试,在【zài】一个目录【mù lù】🤪下527个文本【gè wén běn】文件【wén jiàn】💨共15.7MB,在【zài】Unix打包【dǎ bāo】🌧后用【hòu yòng】👖compress压缩【yā suō】🍩,大小为【dà xiǎo wéi】 2.1MB;相同的【de】🥢文件【wén jiàn】拷🏅到DOS系统用👖Pkzip压缩【yā suō】🍩,则大小为【dà xiǎo wéi】1.4MB。

关键词:Linux

阅读本文后您有什么感想? 已有 人给出评价!

  • 3 欢迎喜欢
  • 4 白痴
  • 4 拜托
  • 4 哇
  • 15 加油
  • 39 鄙视