linux学习-5
文件查找、打包压缩及解压
文件查找
Which:在环境变量PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置。
Locate:让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,而是搜索数据库/var/lib/mlocate/mlocate.db。(该数据库包含本地系统内所有文件名称及路径)updatedb手动更新数据库。
Find:
①可根据文件名查找find / -name “ifcfg-ens33”
加i忽略大小写:find / -iname “ifcfg-ens33”
加*不确定文件名:find / -iname “ifcfg-*”
已知文件大概位置:find /etc /usr /home -name “ifcfg-en*”(在/etc、/usr、/home目录下搜索)
②可根据文件大小查找:分别查找大于、等于、小于5M的文件
Find /etc/ -size +5M
Find /etc/ -size 5M
Find /etc/ -size -5M
添加-ls可查看文件详细信息:find /etc -size +5M -ls
③可指定查找的目录深度:find / -maxdepth 3 -a -name “ifcfg-en*”
④可根据时间查找:分别查找修改时间距当前时间大于、等于、小于5天的文件
Find /etc -mtime +5
Find /etc -mtime 5
Find /etc -mtime -5
⑤可根据文件属主、属组查找
Find /home -user jack //属主是jack的文件
Find /home -group hr //属组是hr组的文件
⑥可根据文件类型查找
Find /dev -type f //f普通文件
Find /dev -type d //d目录文件
l链接文件 b块设备文件 c字符设备文件 s套接字文件 p管道文件
⑦可根据文件权限查找
Find . -perm 644 -ls //查找权限为644的文件
Find . -perm -644 -ls //查找权限包含644的文件
Find /usr/bin -perm -4000 -ls //查找包含SUID权限的文件
Find /usr/bin -perm -2000 -ls //查找包含SGID权限的文件
⑧设置处理动作,默认动作为”-print”
Find . -name “file.txt” -exec rm -rvf {} \;
文件打包压缩
Gzip:只能对单一的文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件。
Tar:可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩。
Tar -c 创建一个打包文件;-z表示通过调用gzip对文件进行压缩;-j表示通过bzip2对文件进行压缩;-J表示通过调用xz对文件进行压缩;-f表示后面为被处理的文件名称
文件解压
当用户不清楚文件使用何种工具压缩时,可以通过file命令查看文件的压缩信息;
在不解压的情况下,使用tar命令也可以查看文件的压缩信息,添加-t可查看打包文件的文件名。
-x 表示解打包或者解压缩
-C表示解压至指定目录
-v显示解压过程
Tar -xvf etcl-gzip.tar.gz -C /var/tmp (将etcl-gzip.tar.gz解压至/var/tmp目录下)
后缀为.zip的压缩文件,直接使用unzip命令:unzip xxx.zip

浙公网安备 33010602011771号