文件查找文件打包压缩
文件查找
which命令查找
which命令是linux查找命令程序位置的指令
语法:which {命令}
which useradd
/usr/sbin/useradd
which ls
alias ls='ls --color=auto'
/usr/bin/ls
locate文件查找
locate文件查找是一种依靠linux locate DB数据库查找文件的指令
当有创建新的文件时,查找此新的文件需要更新数据库或重启设备才可以通过locate指令查找
语法:locate {文件名}
locate hosts
updatedb
find文件查找
语法:find {path} {options} {expression} {action}
示例如下
按文件名查找
find /root -name "8888*"
/root/8888.txt
#-i忽略大小写
find /root -iname "8888*"
/root/8888.txt
按文件大小查找
find /etc -size +5M
/etc/udev/hwdb.bin
指定查找的目录深度
find / -maxdepth 4 -a -name "readme-ifcfg*"
/etc/sysconfig/network-scripts/readme-ifcfg-rh.txt
按文件属主、属组找
find /home -user jack //属主是jack的文件
find /home -group iy //属组是it组的文件
按文件类型
find /tmp -type f
find /dev -type b
按文件权限
find . -perm 644 -ls
按多久以前的文件查找
find /root * -mtime +7 #查找7天前的文件
找到后处理的动作 ACTIONS
文件打包及压缩
语法格式:tar 选项 压缩包名称 源文件
压缩速度和压缩体积成反比
-c 创建
-f 后跟压缩文件名
-z gzip压缩命令
-v 显示压缩过程
-j bzip压缩命令
-J xzip压缩命令
dd if=/dev/zero of=test bs=1M count=1024 #使用该命令创建1g大小文件
tar -cf cf-test.tar /test #普通压缩,文件大小并未发生变化
tar -czf gzip-test.tar.gz /test #z是gzip
tar -cjf bzip-test.tar.bz /test #j是bzip,一传一推荐使用,打包解压速度合适
tar -cJf xzip-test.tar.xz /test #J是xzip,一传多推荐使用,打包速度慢,打包后体积小。
解压
tar解压会自动根据文件类型去解压
-x 解压
-f 后跟解压文件名
tar -xf etc3.tar.xz