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

 

posted @ 2023-11-18 10:39  T-L  阅读(10)  评论(0)    收藏  举报