海外网站优化,校园网站方案,公司网站建设图片素材怎么找,包装回收网站建设总结自鸟哥Linux私房菜
Linux压缩文件的扩展名大多是#xff1a;“.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz”#xff0c; 不同压缩文件使用了不同的算法#xff0c;不能通用压缩或解压 常见扩展名#xff1a;
*.Z compress 程序压缩的文件#xff1b;
*.zip zip 程序…总结自鸟哥Linux私房菜
Linux压缩文件的扩展名大多是“.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz” 不同压缩文件使用了不同的算法不能通用压缩或解压 常见扩展名
*.Z compress 程序压缩的文件
*.zip zip 程序压缩的文件
*.gz gzip 程序压缩的文件
*.bz2 bzip2 程序压缩的文件
*.xz xz 程序压缩的文件
*.tar tar 程序打包的数据并没有压缩过
*.tar.gz tar 程序打包的文件其中并且经过 gzip 的压缩
*.tar.bz2 tar 程序打包的文件其中并且经过 bzip2 的压缩
*.tar.xz tar 程序打包的文件其中并且经过 xz 的压缩Linux上常见的压缩指令就是 gzip, bzip2 以及最新的 xz 至于 compress 已经退流行了。为了支持 windows 常见的 zip其实 Linux 也早就有 zip 指令了 这些指令通常仅能针对一个文件来压缩与解压缩
对于目录,需要先用tar打包成为一个文件
GNU 计划中将整个 tar 与压缩的功能结合在一起如此一来提供使用者更方便并且更强大的压缩与打包功能
8.2.1 gzip, zcat/zmore/zless/zgrep gzip 可以说是应用度最广的压缩指令了目前 gzip 可以解开 compress, zip 与 gzip 等软件所压缩的文件。 至于 gzip 所创建的压缩文件为 *.gz 的文件名
最简单的使用 tar 就只要记忆下面的方式即可
压 缩tar -juc/uv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询tar -jut/uv -f filename.tar.bz2
解压缩tar -jux/uv -f filename.tar.bz2 -C 欲解压缩的目录当你使用 gzip 进行压缩时在默认的状态下原本的文件会被压缩成为 .gz 的文件名原始文件就不再存在了。
其实 gzip 的压缩已经最优化过了所以虽然 gzip 提供 1~9 的压缩等级不过使用默认的 6就非常好用了
cat/more/less 可以使用不同的方式来读取纯文本文件那个 zcat/zmore/zless 则可以对应于cat/more/less 的方式来读取纯文本文件被压缩后的压缩文件
8.2.2 bzip2, bzcat/bzmore/bzless/bzgrep 若说 gzip 是为了取代 compress 并提供更好的压缩比而成立的那么 bzip2 则是为了取代gzip 并提供更佳的压缩比而来的。 bzip2 的用法几乎与 gzip 相同
[dmtsaistudy ~]$ bzip2 [-cdkzv#] 文件名
[dmtsaistudy ~]$ bzcat 文件名.bz2
选项与参数
-c 将压缩的过程产生的数据输出到屏幕上
-d 解压缩的参数
-k 保留原始文件而不会删除原始的文件喔
-z 压缩的参数 默认值可以不加
-v 可以显示出原文件/压缩文件的压缩比等信息
-# 与 gzip 同样的都是在计算压缩比的参数 -9 最佳 -1 最快8.2.3 xz, xzcat/xzmore/xzless/xzgrep bzip2 已经具有很棒的压缩比不过显然某些自由软件开发者还不满足因此后来还推出了 xz 这个压缩比更高的软件这个软件的用法也跟 gzip/bzip2 几乎一模一样
[dmtsaistudy ~]$ xz [-dtlkc#] 文件名
[dmtsaistudy ~]$ xcat 文件名.xz
选项与参数
-d 就是解压缩啊
-t 测试压缩文件的完整性看有没有错误
-l 列出压缩文件的相关信息
-k 保留原本的文件不删除
-c 同样的就是将数据由屏幕上输出的意思
-# 同样的也有较佳的压缩比的意思一般压缩比越高,压缩和解压的时间就越久
8.3 打包指令 tar tar 可以将多个目录或文件打包成一个大文件同时还可以通过 gzip/bzip2/xz 的支持将该文件同时进行压缩
8.3.1 tar tar 的选项与参数非常的多我们只讲几个常用的选项更多选项您可以自行 man tar 查询啰
[dmtsaistudy ~]$ tar [-z -j -J] [cv] [-f 待创建的新文件名] filename... 打包与压缩
[dmtsaistudy ~]$ tar [-z -j -J] [tv] [-f 既有的 tar文件名] 察看文件名
[dmtsaistudy ~]$ tar [-z -j -J] [xv] [-f 既有的 tar文件名] [-C 目录] 解压缩
选项与参数
-c 创建打包文件可搭配 -v 来察看过程中被打包的文件名filename
-t 察看打包文件的内容含有哪些文件名重点在察看“文件名”就是了
-x 解打包或解压缩的功能可以搭配 -C 大写 在特定目录解开
特别留意的是 -c, -t, -x 不可同时出现在一串命令行中。
-z 通过 gzip 的支持进行压缩/解压缩此时文件名最好为 *.tar.gz
-j 通过 bzip2 的支持进行压缩/解压缩此时文件名最好为 *.tar.bz2
-J 通过 xz 的支持进行压缩/解压缩此时文件名最好为 *.tar.xz
特别留意 -z, -j, -J 不可以同时出现在一串命令行中
-v 在压缩/解压缩的过程中将正在处理的文件名显示出来
-f filename-f 后面要立刻接要被处理的文件名建议 -f 单独写一个选项啰比较不会忘记
-C 目录 这个选项用在解压缩若要在特定目录解压缩可以使用这个选项。
其他后续练习会使用到的选项介绍
-p小写 保留备份数据的原本权限与属性常用于备份-c重要的配置文件
-P大写 保留绝对路径亦即允许备份数据中含有根目录存在之意
--excludeFILE在压缩的过程中不要将 FILE 打包最简单的使用 tar 就只要记忆下面的方式即可
压 缩tar -j c v -f filename.tar.bz2 要被压缩的文件或目录名称查 询tar -j t v -f filename.tar.bz2解压缩tar -j x v -f filename.tar.bz2 -C 欲解压缩的目录
tar 不会主动产生文件名, 需要自订 如果不加-z -j -J, 文件名取 .tar 如果是 -j, 文件名取 .tar.bz2 如果是 -z, 文件名取 .tar.gz
顺序是有区别的 文件常常会写出 -jcvf filename 读者以为 -jvfc 也可以, 其实是不可以的, 会变成c文件, 因为-fc, -f 后接文件名 建议把 -f 独立出来,不容易发生问题.
备份重要系统数据时建议把权限也备份了,此时 -p就排上用场了
那为什么要拿掉根目录呢主要是为了安全我们使用 tar 备份的数据可能会需要解压缩回来 使用 在 tar 所记录的文件名
打包某目录但不含该目录下的某些文件之作法 通过 --exclude, 不包含的意思
基本名称 tarfile, tarball tar 打包出来的文件有没有进行压缩所得到文件称呼不同喔 如果仅是打包而已就是“ tar -cv -f file.tar ”而已这个文件我们称呼为 tarfile 。 如果还有进行压缩的支持例如“ tar -jcv -f file.tar.bz2 ”时我们就称呼为 tarball tar 球这只是一个基本的称谓而已