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

国语自产精品视频在线看

技术教程
您的位置:首页操作系统linux → Linux文件压缩和解压缩命令使用详解

Linux文件压缩和解压缩命令使用详解

我要评论 2013/12/26 22:38:28 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:261次

在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。

最后四个是我【gè shì wǒ】比较常⛓用的,今天的【jīn tiān de】🌋笔记就写这四【xiě zhè sì】个的好了🍓。

1、tar:

tar命令🚲:tar [选项【xuǎn xiàng】...] [FILE]...

输入【shū rù】“tar -?”获取相❔关帮助【guān bāng zhù】信息,tar的帮助⛎文档给🍾出示例【chū shì lì】如下:
示例
  tar -cf archive.tar foo bar  # 从文件🎡 foo 和 bar 创建归档文件【dàng wén jiàn】💞archive.tar。
  tar -tvf archive.tar             # 详细列举归档文件【dàng wén jiàn】💞 archive.tar中的所【zhōng de suǒ】有文件【yǒu wén jiàn】🤑。
  tar -xf archive.tar              # 展开归【zhǎn kāi guī】档文件【dàng wén jiàn】💞 archive.tar中的所【zhōng de suǒ】有文件【yǒu wén jiàn】🤑。
如果是🚵要压缩文件🌌夹的话【jiá de huà】🤑,输入【shū rù】:
tar -cvf dirArchive.tar /dirName
同样的,要将归档文件【dàng wén jiàn】💞解压到【jiě yā dào】特定文💥件夹的【jiàn jiá de】话【huà】🤑,则是:
tar -xvf dirArchive.tar /dirName

下面复🚢习一下。我们先【wǒ men xiān】人为做个文件【gè wén jiàn】💘夹出来,里面放置若干文件夹⤵和文件【hé wén jiàn】:

我们首先创建一个【yī gè】😰tar文件【wén jiàn】🌷,先压缩😲一个【yī gè】😰文件【wén jiàn】🌷夹(testdir):
tar -cf testdir.tar testdir
然后列【rán hòu liè】出该压缩包里【suō bāo lǐ】的结构:

接着我们向这个压缩包追加文件:

当然了,上述单🎠步操作👴没必要做了【zuò le】🎬,压缩包【yā suō bāo】里面已经有这【jīng yǒu zhè】个文件。

然后再看看这个压缩包里的结构:

如果使🎏用示例❗中的-v选项,则会将压缩包里的文🚂件属性【jiàn shǔ xìng】🔞全部列出【chū】。包括权限【xiàn】,创建人,字节大【zì jiē dà】🎾小,修改时【xiū gǎi shí】间和文【jiān hé wén】😺件名:

从tar压缩文件中解压并显示文件列表:

一般来说比较常用到的选项有主操作选项:

另外再练习一下其他的一些用法:

1、当压缩【dāng yā suō】👿testdir目录的【mù lù de】时候🛃,需要将文件夹🅿根路径【gēn lù jìng】内的test文件排除:

2、只压缩比指定时间更新的文件:

3、压缩所【yā suō suǒ】有文件🤸名前缀为【wéi】♊“te”的文件【de wén jiàn】或文件🚡夹🔺(或者压缩后缀【suō hòu zhuì】为【wéi】♊“st”的文件【de wén jiàn】):

最后补充一下常用的选项:

-p, --preserve-permissions, --same-permissions
                             保留解压文件【wén jiàn】🤺权限信【quán xiàn xìn】息【xī】(默认只【mò rèn zhī】🤠为超级用户服😐务)
      --preserve             与 -p 和👣 -s 一样
      --same-owner           尝试解😗压时保持所有🤤者关系一致【yī zhì】(超级用户默认【mò rèn】此项【cǐ xiàng】)
-r, --append                 追加文件【wén jiàn】🤺至归档【zhì guī dàng】结尾【jié wěi】
-u, --update               仅追加比归档中副🦏本更新【běn gèng xīn】的😕文件【wén jiàn】🤺
-k, --keep-old-files        解压时【jiě yā shí】😱不要替【bú yào tì】😢换存在的文件【wén jiàn】🤺
      --keep-newer-files
                             不要替【bú yào tì】😢换比归【huàn bǐ guī】档中副🦏本更新【běn gèng xīn】的😕已存在的文件【wén jiàn】🤺
      --no-overwrite-dir     保留已存在目【cún zài mù】❗录的元【lù de yuán】数据【shù jù】
      --overwrite            解压时【jiě yā shí】😱重写存🤤在的文件【wén jiàn】🤺
      --overwrite-dir
                             解压时【jiě yā shí】😱重写已存在目【cún zài mù】❗录的元【lù de yuán】数据【shù jù】(默认【mò rèn】)
                            
      --recursive-unlink     解压目录之前📗先清除【xiān qīng chú】目录层🎒次
      --remove-files         在添加📡文件【wén jiàn】🤺至归档【zhì guī dàng】后🚿删除它【shān chú tā】们【men】
-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只保存比 DATE-OR-FILE 更新的😕文件【wén jiàn】🤺

2、rar:

rar <command> -<switch 1> -<switch N> <archive> <files...><@listfiles...> <path_to_extract\>

Linux系统的默认软件包里🏻是不包含rar压缩工🔉具的【jù de】🍈,所以我们先安【men xiān ān】装【zhuāng】rar:
sudo apt-get install rar

<command>选项只🌩可以从【kě yǐ cóng】给出的选项中输入一个🏝(且只能【qiě zhī néng】👝一个🏝),我们看【wǒ men kàn】😤一下它提供的命令列表【biǎo】:

使用举例【lì】,比如说【bǐ rú shuō】现在我【xiàn zài wǒ】🧞们要进行文件🏯压缩😳:

在完成压缩之⛄后【hòu】🍔,我们可【wǒ men kě】以通过📧命令l获取压【huò qǔ yā】🐚缩文件内具体的结构信息【xìn xī】:

甚至可【shèn zhì kě】以通过命令p将压缩🥩文件内【wén jiàn nèi】🐘的所有➗信息输出到控制台【zhì tái】:

<switch N>部分则👀提供了一些功🌍能性的【néng xìng de】选项。
比如说🌷以追加【yǐ zhuī jiā】性的方【xìng de fāng】式更新🌊压缩文件可选用【yòng】-ad:

或者说👎想把某个文件【gè wén jiàn】排除【pái chú】🏿在外可以📤选用开【xuǎn yòng kāi】关【guān】-x(注意,要排除【pái chú】🐢的串要紧跟在x后面❤,不用加任何符号【hào】👘),比如我【bǐ rú wǒ】们这里🍭想要将【xiǎng yào jiāng】文件夹💦根路径下凡是“te”开头的【kāi tóu de】文件都排除【pái chú】🏿:

还有加密,用开关-p,同样的,密码紧【mì mǎ jǐn】✂随【suí】p后面即🐾可【kě】🐒:

如果相对文件【duì wén jiàn】进行解压或者💔直接打🧘开文件,就会要【jiù huì yào】📑求你输【qiú nǐ shū】入密码:

除此之【chú cǐ zhī】外♎,还有【yǒu】一🔓些常用的选项有【yǒu】:
ag[format]    Generate archive name using the current date
cl                 Convert names to lower case
cu                Convert names to upper case
df                 Delete files after archiving
ed                Do not add empty directories
dw               Wipe files after archiving
其他的【qí tā de】命令和💰开关可参照帮【cān zhào bāng】助手册💸。

3、zip  , unzip:

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

zip和【hé】unzip的【de】使用方法是比较简单🤡的【de】,甚至连帮助文【bāng zhù wén】🐑档都写🍭得很简单🤡,所以也【suǒ yǐ yě】🛑就没什📢么笔记🍥好写的【de】了【le】,直接看帮助文【bāng zhù wén】🐑档即可【dàng jí kě】。

linux zip 命令详【mìng lìng xiáng】解 
功能说明:压缩文【yā suō wén】😯件【jiàn】🦒。 
语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录【mù lù】🔄>][-ll][-n <字尾字【zì wěi zì】🔉符串🕌>][-t <日期时间【jiān】>][-<压缩【suō】效🐇率>][压缩文【yā suō wén】😯件【jiàn】🦒][文件【wén jiàn】😸...][-i <范本样【fàn běn yàng】🍓式【shì】>][-x <范本样【fàn běn yàng】🍓式【shì】>] 
补充说明:zip是个使💬用广泛的压缩【suō】🏥程序,文件【wén jiàn】😸经它压缩【suō】后会另🏋外产生具有😘".zip"扩展名【kuò zhǎn míng】😨的压缩【suō】🏥文件【wén jiàn】😸。 
参【cān】 数: 
-A 调整可🦑执行的【zhí háng de】自动解压缩文【yā suō wén】😯件【jiàn】🦒。 
-b<工作目录【mù lù】🔄> 指定暂【zhǐ dìng zàn】💦时存放文件【wén jiàn】😸的目录【mù lù】🔄。 
-c 替每个被压缩【suō】的文件【de wén jiàn】😸加上注【jiā shàng zhù】🖖释🎉。 
-d 从压缩【cóng yā suō】文😯件【jiàn】🦒内删除指定的文件【de wén jiàn】😸。 
-D 压缩文【yā suō wén】😯件【jiàn】🦒内不建立目♍录名称【lù míng chēng】🖌。 
-f 此参数【cǐ cān shù】的效果【de xiào guǒ】和指定"-u"参【cān】数类似🥦,但不仅更新既有文件【yǒu wén jiàn】😸,如果某些文件【wén jiàn】🌫原本不【yuán běn bú】存在于压缩文【yā suō wén】😯件【jiàn】🦒内,使用【shǐ yòng】🚟本参数【běn cān shù】会一并将其加入【rù】👓压缩文【yā suō wén】😯件中【jiàn zhōng】⏺。 
-F 尝试修复已损🍚坏的压【huài de yā】缩【suō】🏥文件【wén jiàn】😸。 
-g 将文件【wén jiàn】🏀压缩【suō】后🏯附加在既有的压缩【suō】🏥文件【wén jiàn】😸之后🏯,而非另💨行建立🕷新的压缩【suō】🏥文件【wén jiàn】😸。 
-h 在线帮【zài xiàn bāng】🥨助🍾。 
-i<范本样【fàn běn yàng】🍓式【shì】> 只压缩【zhī yā suō】符合条件【jiàn】🦒的文件【de wén jiàn】😸。 
-j 只保存🐚文件【wén jiàn】😸名称及其内容,而不存【ér bú cún】放任何🥢目录【mù lù】🔄名称。 
-J 删除压【shān chú yā】缩【suō】文😯件【jiàn】🦒前面不【qián miàn bú】必要的🔝数据【shù jù】🎑。 
-k 使用【shǐ yòng】🚟MS-DOS兼容格式【shì】的文件【de wén jiàn】😸名称。 
-l 压缩文【yā suō wén】😯件时【jiàn shí】👹,把【bǎ】🏩LF字符置【zì fú zhì】换成【huàn chéng】LF+CR字符【zì fú】。 
-ll 压缩文【yā suō wén】😯件时【jiàn shí】👹,把【bǎ】🏩LF+CR字符置【zì fú zhì】换成【huàn chéng】LF字符【zì fú】。 
-L 显示版【xiǎn shì bǎn】🚨权信息。 
-m 将文件【wén jiàn】🏀压缩【suō】并加入【rù】压🐾缩【suō】文件【wén jiàn】🦐后🏯,删除原🌠始文件【wén jiàn】😸,即把【jí bǎ】🏩文件【wén jiàn】😸移到压缩文【yā suō wén】😯件中【jiàn zhōng】⏺。 
-n<字尾字【zì wěi zì】🔉符串🕌> 不压缩【bú yā suō】😥具有😘特定字尾🍰字符【zì fú】串⏺的文件【de wén jiàn】😸。 
-o 以压缩文【yā suō wén】😯件【jiàn】🦒内拥有最新更改❣时间【jiān】的🛃文件【wén jiàn】😸

关键词:Linux

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

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视