Linux学习随笔——文件查找、打包压缩及解压

发布时间 2023-11-26 19:59:14作者: wonwoo

一、文件查找

echo命令可以查看变量PATH的值;

which命令可以在环境变量PATH设置的目录中查找符合条件的命令文件,查看其是否存在以及执行的位置;

locate命令可以让用户快速查找到所需要的文件或目录,在使用该命令之前可先使用updatedb命令手动更新数据库;

find命令:查找文件

添加“i”忽略大小写:find / -iname "ifcfg-ens33";

“*”符号为通配符,在不确定文件名称时可以使用:find / -iname "ifcfg-*";

根据文件大小查找,添加“-ls”可以查看文件详细信息:find /etc/ -size +5M -ls;

通过“-maxdepth”可以指定查找的目录深度:find / -maxdepth 3 -a -name "ifcfg-en*";

根据时间查找:find /etc -mtime +5;

根据文件属主、属组查找:find /home -user jack;find /home -group hr;

根据文件类型查找:find /dev -type 参数;

参数

意义

f

普通文件

d

目录文件

l

链接文件

b

块设备文件

c

字符设备文件

s

套接字文件

p

管道文件

根据文件权限查找:find . -perm 777 -ls;

查找包含SUID权限的文件:find /usr/bin /usr/sbin -perm -4000 -ls;

查找包含SGID权限的文件:find /usr/bin /usr/sbin -perm -2000 -ls;

二、文件打包压缩

不同命令所用的压缩技术不同,彼此无法相互解压缩;压缩文件的名称会添加后缀,如:.gz、.bz2、.tar.xz、.tar.gz等;

gzip命令只能单一的对文件进行压缩,对目录压缩也只是分别对文件进行压缩,并不能将多个文件打包为一个大文件;

tar命令可以将多个目录与文件打包在一起,同时还可以使用gzip命令对文件进行压缩;

三、文件解压

解压文件时,需要知道其压缩方式,用相应的解压方式解压,不知道的话可以用file命令查看,在不解压的情况下也可以用tar命令查看,添加“-t”参数可查看打包文件的文件名;

使用tar命令解压文件,添加“-x”参数表示解打包或解压缩,“-C”表示解压至指定目录,“-v”可以显示解压过程:

tar -xvf etc1-gzip.tar.gz -C /var/tmp