<span id='bwkyf'></span>

    <ins id='bwkyf'></ins><dl id='bwkyf'></dl>

    <code id='bwkyf'><strong id='bwkyf'></strong></code>
  1. <acronym id='bwkyf'><em id='bwkyf'></em><td id='bwkyf'><div id='bwkyf'></div></td></acronym><address id='bwkyf'><big id='bwkyf'><big id='bwkyf'></big><legend id='bwkyf'></legend></big></address>
    <i id='bwkyf'></i>

      1. <i id='bwkyf'><div id='bwkyf'><ins id='bwkyf'></ins></div></i>
        <fieldset id='bwkyf'></fieldset>

        1. <tr id='bwkyf'><strong id='bwkyf'></strong><small id='bwkyf'></small><button id='bwkyf'></button><li id='bwkyf'><noscript id='bwkyf'><big id='bwkyf'></big><dt id='bwkyf'></dt></noscript></li></tr><ol id='bwkyf'><table id='bwkyf'><blockquote id='bwkyf'><tbody id='bwkyf'></tbody></blockquote></table></ol><u id='bwkyf'></u><kbd id='bwkyf'><kbd id='bwkyf'></kbd></kbd>
        2. Linux文件压缩和解压缩命令使用详解

          • 时间:
          • 浏览:9
          • 来源:124软件资讯网

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

              最后四个是我比力常用的  ,今天的条记就写这四个的好了 。

              1、tar:

              tar下令:tar [选项...] [FILE]...

              输入“tar -?”获取相关资助信息  ,tar的资助文档给出示例如下:

              示例

              tar -cf archive.tar foo bar # 从文件 foo 和 bar 建立归档文件archive.tar  。

              tar -tvf archive.tar # 详细枚举归档文件 archive.tar中的所有文件  。

              tar -xf archive.tar # 睁开归档文件 archive.tar中的所有文件  。

              若是是要压缩文件夹的话 ,输入:

              tar -cvf dirArchive.tar /dirName

              同样的  ,要将归档文件解压到特定文件夹的话  ,则是:

              tar -xvf dirArchive.tar /dirName

              下面温习一下 。我们祖先为做个文件夹出来  ,内里放置若干文件夹和文件:

              我们首先建立一个tar文件  ,先压缩一个文件夹(testdir):

              tar -cf testdir.tar testdir

              然后列出该压缩包里的结构:

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

              固然了  ,上述单步操作没须要做了 ,压缩包内里已经有这个文件  。

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

              若是使用示例中的-v选项  ,则会将压缩包里的文件属性所有列出  。包罗权限  ,建立人  ,字节巨细  ,修改时间和文件名:

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

              一样平常来说比力常用到的选项有主操作选项:

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

              1、当压缩testdir目录的时间  ,需要将文件夹根路径内的test文件清除:

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

              3、压缩所有文件名前缀为“te”的文件或文件夹(或者压缩后缀为“st”的文件):

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

              -p, --preserve-permissions, --same-permissions

              保留解压文件权限信息(默认只为超级用户服务)

              --preserve 与 -p 和 -s 一样

              --same-owner 实验解压时保持所有者关系一致(超级用户默认此项)

              -r, --append 追加文件至归档末端

              -u, --update 仅追加比归档中副本更新的文件

              -k, --keep-old-files 解压时不要替换存在的文件

              --keep-newer-files

              不要替换比归档中副本更新的已存在的文件

              --no-overwrite-dir 保留已存在目录的元数据

              --overwrite 解压时重写存在的文件

              --overwrite-dir

              解压时重写已存在目录的元数据(默认)

              --recursive-unlink 解压目录之前先扫除目录条理

              --remove-files 在添加文件至归档后删除它们

              -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只生存比 DATE-OR-FILE 更新的文件

              2、rar:

              rar - -

              Linux系统的默认软件包里是不包罗rar压缩工具的  ,以是我们先安装rar:

              sudo apt-get install rar

              选项只可以从给出的选项中输入一个(且只能一个)  ,我们看一下它提供的下令列表:

              使用举例  ,好比说现在我们要举行文件压缩:

              在完成压缩之后  ,我们可以通过下令l获取压缩文件内详细的结构信息:

              甚至可以通过下令p将压缩文件内的所有信息输出到控制台

              部门则提供了一些功效性的选项  。

              好比说以追加性的方式更新压缩文件可选用-ad:

              或者说想把某个文件清除在外可以选用开关-x(注重  ,要清除的串要紧跟在x后面  ,不用加任何符号)  ,好比我们这里想要将文件夹根路径下通常“te”开头的文件都清除:

              另有加密  ,用开关-p  ,同样的  ,密码紧随p后面即可:

              若是相对文件举行解压或者直接打开文件  ,就会要求你输入密码:

              除此之外  ,另有一些常用的选项有:

              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

              其他的下令和开关可参照资助手册  。

              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和unzip的使用要领是比力简朴的  ,甚至连资助文档都写得很简朴 ,以是也就没什么条记好写的了  ,直接看资助文档即可  。

              linux zip 下令详解

              功效说明:压缩文件  。

              语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <事情目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

              增补说明:zip是个使用普遍的压缩法式  ,文件经它压缩后会另外发生具有".zip"扩展名的压缩文件  。

              参 数:

              -A 调整可执行的自动解压缩文件 。

              -b<事情目录> 指定暂时存放文件的目录  。

              -c 替每个被压缩的文件加上注释 。

              -d 从压缩文件内删除指定的文件  。

              -D 压缩文件内不建设目录名称 。

              -f 此参数的效果和指定"-u"参数类似  ,但不仅更新既有文件  ,若是某些文件原本不存在于压缩文件内  ,使用本参数会一并将其加入压缩文件中 。

              -F 实验修复已损坏的压缩文件  。

              -g 将文件压缩后附加在既有的压缩文件之后  ,而非另行建设新的压缩文件  。

              -h 在线资助 。

              -i<范本样式> 只压缩切合条件的文件  。

              -j 只生存文件名称及其内容 ,而不存放任何目录名称 。

              -J 删除压缩文件前面不须要的数据 。

              -k 使用MS-DOS兼容花样的文件名称  。

              -l 压缩文件时  ,把LF字符置换成LF+CR字符  。

              -ll 压缩文件时 ,把LF+CR字符置换成LF字符 。

              -L 显示版权信息 。

              -m 将文件压缩并加入压缩文件后 ,删除原始文件  ,即把文件移到压缩文件中  。

              -n<字尾字符串> 不压缩具有特定字尾字符串的文件 。

              -o 以压缩文件内拥有最新更改时间的文件为准  ,将压缩文件的更改时间设成和该文件相同 。

              -q 不显示指令执行历程  。

              -r 递归处置惩罚 ,将指定目录下的所有文件和子目录一并处置惩罚  。

              -S 包罗系统和隐藏文件 。

              -t<日期时间> 把压缩文件的日期设成指定的日期  。

              -T 检查备份文件内的每个文件是否准确无误  。

              -u 替换较新的文件到压缩文件内 。

              -v 显示指令执行历程或显示版本信息  。

              -V 生存VMS操作系统的文件属性  。

              -w 在文件名称里如果版本编号  ,本参数仅在VMS操作系统下有用  。

              -x<范本样式> 压缩时清除切合条件的文件 。

              -X 不生存分外的文件属性  。

              -y 直接生存符号毗连  ,而非该毗连所指向的文件 ,本参数仅在UNIX之类的系统下有用  。

              -z 替压缩文件加上注释 。

              -$ 生存第一个被压缩文件所在磁盘的卷册名称 。

              -<压缩效率> 压缩效率是一个介于1-9的数值  。

              linux unzip 下令详解

              功效说明:解压缩zip文件

              语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

              增补说明:unzip为.zip压缩文件的解压缩法式 。

              参 数:

              -c 将解压缩的效果显示到屏幕上  ,并对字符做适当的转换 。

              -f 更新现有的文件  。

              -l 显示压缩文件内所包罗的文件  。

              -p 与-c参数类似  ,会将解压缩的效果显示到屏幕上 ,但不会执行任何的转换 。

              -t 检查压缩文件是否准确 。

              -u 与-f参数类似 ,可是除了更新现有的文件外  ,也会将压缩文件中的其他文件解压缩到目录中  。

              -v 执行是时显示详细的信息  。

              -z 仅显示压缩文件的备注文字  。

              -a 对文本文件举行须要的字符转换  。

              -b 不要对文本文件举行字符转换  。

              -C 压缩文件中的文件名称区分巨细写  。

              -j 不处置惩罚压缩文件中原有的目录路径  。

              -L 将压缩文件中的所有文件名改为小写 。

              -M 将输出效果送到more法式处置惩罚  。

              -n 解压缩时不要笼罩原有的文件  。

              -o 不必先询问用户 ,unzip执行后笼罩原有文件  。

              -P<密码> 使用zip的密码选项  。

              -q 执行时不显示任何信息  。

              -s 将文件名中的空缺字符转换为底线字符 。

              -V 保留VMS的文件版本信息  。

              -X 解压缩时同时回存文件原来的UID/GID  。

              [.zip文件] 指定.zip压缩文件 。

              [文件] 指定要处置惩罚.zip压缩文件中的哪些文件 。

              -d<目录> 指定文件解压缩后所要存储的目录 。

              -x<文件> 指定不要处置惩罚.zip压缩文件中的哪些文件  。

              -Z unzip -Z即是执行zipinfo指令

              规范:

              zip下令可以用来将文件压缩成为常用的zip花样  。unzip下令则用来解压缩zip文件  。

              1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

              # zip -r yasuo.zip abc.txt dir1

              2.我下载了一个yasuo.zip文件  ,想解压缩:

              # unzip yasuo.zip

              3.我当前目录下有abc1.zip  ,abc2.zip和abc3.zip  ,我想一起解压缩它们:

              # unzip abc\?.zip

              注释:?表现一个字符 ,若是用*表现恣意多个字符 。

              4.我有一个很大的压缩文件large.zip ,我不想解压缩  ,只想看看它内里有什么:

              # unzip -v large.zip

              5.我下载了一个压缩文件large.zip  ,想验证一下这个压缩文件是否下载完全了

              # unzip -t large.zip

              6.我用-v选项发现music.zip压缩文件内里有许多目录和子目录  ,而且子目录中实在都是歌曲mp3文件  ,我想把这些文件都下载到第一级目录  ,而不是一层一层建目录:

              # unzip -j music.zip