which:命令查找
find:文件查找
locate:文件查找,依赖数据库
命令查找
[root@192 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@192 ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
任意文件查找
#查找语法
find [path...] [options] [expression] [action]
命令 路径 选项 表达式 动作
#按文件名:
[root@192 ~]# find / -iname long.txt
/tmp/long.txt
/opt/long/long.txt
/opt/long.txt
[/]:在/目录下查找
[-iname]:按名字进行查找,i是忽略大小写
[long.txt]: 想找的文件名字,可以使用通配符
#按文件大小:
[root@192 ~]# find /etc -size +5M #寻找>5M的文件
[root@192 ~]# find /etc -size 5M #寻找=5M的文件
[root@192 ~]# find /etc -size -5M #寻找<5M的文件
#按文件类型:
[root@192 ~]# find /tmp -type f #寻找普通文件
[root@192 ~]# find /dev -type b #寻找块设备
#找到后处理的动作 ACTIONS:
[root@192 ~]# find / -name long.txt -ls
16777805 4 -rw-r--r-- 2 root root 7 May 30 10:41 /tmp/long.txt
16777794 4 -rw-r--r-- 1 root root 184 May 24 10:49 /opt/long.txt
[root@192 ~]# find /etc -name "775*" -delete #寻找到后执行删除动作
二、文件打包及压缩简介
tar:本程序最初的设计目的是将文件备份到磁带上tapearchive
tar命令是Linux系统中备份文件的可靠方式linux zip命令压缩linux zip命令压缩,几乎可以工作于任何环境中,它的使用权限是所有用户RAR FOR LINUXlinux 论坛,建议针对目录压缩
打包、压缩
句型:tar[选项][压缩包名称][源文件]
z:gzip压缩格式
x:extract解压
v:verbose详尽信息
f:file(file=archieve)文件
[root@192 ~]# tar -cf etc.tar /etc
tar: Removing leading `/' from member names
[root@192 ~]# tar -czf etc-gzip.tar.gz /etc
tar: Removing leading `/' from member names
[root@192 ~]# tar -cjf etc-bzip.tar.bz /etc
tar: Removing leading `/' from member names
[root@192 ~]# tar -cJf etc-xzip.tar.xz /etc
tar: Removing leading `/' from member names
`查看信息`
[root@192 ~]# ll
total 56012
-rw-r--r--. 1 root root 30228480 May 31 11:25 etc.tar
-rw-r--r--. 1 root root 10454602 May 31 11:30 etc-gzip.tar.gz
-rw-r--r--. 1 root root 9193247 May 31 11:31 etc-bzip.tar.bz
-rw-r--r--. 1 root root 7465952 May 31 11:32 etc-xzip.tar.xz
解压
`查看压缩包内的文件`
#tar -tf etc.tar
`简单解压`
[root@192 ~]# tar -xf etc.tar
`重定向解压文件`
[root@192 ~]# tar -xvf etc-gzip.tar.gz -C /tmp