文件如何压缩打包(如何只压缩一个文件)
Linux系统文件的查找与压缩知识点:
一、Linux文件的搜索命令
Linux文件的搜索命令
which 及 where 仅能查找 $PATH 路径下的文件,也就是平时可以执行命令的位置。
slocate 查找文件飞快,但是文件信息每一天才能更新一次,但是无法查出刚刚添加的文件。
find 最兢兢业业的查找命令,但是速度很慢,功能非常强大。
grep 会后面章节中讲解,可以搜索包含某些关键词的文件。
二、可执行文件搜索命令
可执行文件搜索命令
which
which 用于显示查找可执行文件的完全路径。语法:which [文件...]
补充说明:
which 指令会在环境变量$PATH 设置的目录里查找符合条件的文件。参 数:
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n 参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
例如:
[njxh@localhost njxh] $which ls
alias ls = ‘ls --color=tty ‘
which 首先查找系统中别名记录(alias),然后查找系统路径($PATH)。
一般我们不把当前目录” . “加入系统路径,所以当前路径中的文件命令不在显示中。
whereis
whereis 命令可以迅速找到文件,并且提供这个文件的二进制可执行文件,源代码文件和使用手册页存放的位置。主要显示查找文件的路径、该文件的帮助文件路径、该文件的相关原程序的路径。语 法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
补充说明:
whereis 指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码, 二进制文件,或是帮助文件。
参数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
例如:
[njxh@localhost njxh]$whereis mkdir
mkdir: /bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man2/mkdir.2.gz
[njxh@localhost njxh]$whereis fstab
fstab: /etc/fstab /etc/fstab.REVOKE /usr/include/fstab.sh
/usr/share/man/man5/fstab.5.gz /usr/share/man/man5/fstab.5.gz
三、locate命令
locate命令
locate 的数据库由守护进程(crond )在每天早上 4:02 自动更新,也就是说如果你现在对系统文件作的修改不会在 locate 反映出来。当然我们可以使用 updatedb 指令来手动更新数据库,不过这是需要花费时间的工作。
功能说明:查找文件或目录。
语 法:locate [-u][--help][--version][-d <目录>][查找的文件]
补充说明:locate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。参 数:
-d<目录>或--database=<目录> 指定数据库所在的目录。-u 更 新 slocate 数 据 库 。--help 显 示 帮 助 。--version 显示版本信息。
四、find命令
find命令
find 是我们最常用的文件查找工具,相比 locat 而言它有纪实性的优点, 语法如下:
find [路径] [参数] [表达式]
[njxh@localhost njxh]$ find /usr/share/doc -name filename
命令 路径 参数 表达式
find 的常用 find 参数如下:
-user: 根据文件拥有者寻找文件
-group: 根据文件所属组寻找文件
-name: 根据文件名寻找文件
-perm: 根据文件权限寻找文件
-size: 根据文件大小寻找文件
-type: 根据文件类型寻找文件,参数对应 c、b、l、f、d
find 的表达式使用通配符时需要使用“”圈界。例如:
[njxh@localhost njxh]$ find . –name “*.html”
五、find操作找到的文件
find操作找到的文件
find 操作找到的文件
当使用-exec 指令时,{ } ; 必须一同添加例如:
[njxh@localhost njxh]$find . –exec ls { } ;
当操作指令需要征询用户意见,可以添加-ok 需要回答‘是’ 例如:
[njxh@localhost njxh]$find . –ok rm { } ;
六、压缩工具
压缩工具
Compress 古老的压缩工具 使用方式:compress [-dfvcV] [-b maxbits] [file ...]
说明: compress 是一个相当古老的 UNIX 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档, 必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
参数:
c 输出结果至标准输出设备(一般指荧幕)f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)u 将程式执行的讯息印在荧幕上 (verbose)b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
d 将压缩档解压缩
V 列出版本讯息例如:
将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。compress -f source.dat将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。-v 与 -f 可以一起使用[njxh@localhost njxh]$compress -vf a.dat
将压缩后的资料输出后再导入 a.dat.Z 可以改变压缩档名。
[njxh@localhost njxh]$compress -c a.dat > b.dat.Z
-b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。
[njxh@localhost njxh]$compress -b 12 a.dat
将 a.dat.Z 解压成 a.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df
程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以 a.dat 会自动当作
a.dat.Z 处理。
[njxh@localhost njxh]$compress -d a.dat
[njxh@localhost njxh]$compress -d a.dat.Z
zip压缩命令简单介绍一下了
[njxh@localhost njxh]$zip a.zip a.txt
[njxh@localhost njxh]$unzip a.zip
gzip 命令用于压缩文件。
例如,如果要将 a.txt 文件压缩,可用如下命令:
[njxh@localhost njxh]$gzip a.txt
这样就可以压缩文件并在文件名后面加上 gz 扩展名,变成文件 a.txt.gz。解压缩文件可用 gzip -d 命令实现:
[njxh@localhost njxh]$gzip -d a.txt.gz
这样就可以解压缩文件并删除 gz 扩展名。除此之外还可以用 gunzip 命令来解 压缩文件效果跟用gzip -d 命令一样。
bzip2 新版Linux压缩工具。
例如,如果要将 a.txt 文件压缩,可用如下命令:
[njxh@localhost njxh]$bzip2 a.txt
这样就可以压缩文件并在文件名后面加上 bz2 扩展名,变成文件 a.txt.bz2。解压缩文件可用 bzip2 -d 命令实现:
[njxh@localhost njxh]$bzip2 -d a.txt.bz2
这样就可以解压缩文件并删除 bz2 扩展名。除此之外还可以用 bunzip2 命令来解压缩文件效果跟用bzip2 -d命令一样。
bzip2 与比 gzip 压缩率更高。
七、Z系列命令和tar包的使用
Z系列命令和tar包的使用
tar 命令
作用:tar 可以为文件和目录创建档案。利用 tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。
利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
Linux 上的 tar 是 GNU 版本的。
基本格式:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉 tar 要做什么事情,辅选项是辅助使用的,可以选用。
基本参数:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告 tar 处理的文件信息。如无此选项,tar 不报告文件信息。
w 每一步都要求确认。
z 用 gzip 来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
(此处已添加圈子卡片,请到今日头条客户端查看) 以上就是关于文件如何压缩打包 相关问题啦,如需了解更多关于文件如何压缩打包问题,关注我们的下次更新哦