shell文件查找和压缩命令
locate命令
1.locate filename
模糊匹配 只要文件名中包含关键字即可
非实时查找,速度比find快.
依靠索引数据库 /var/lib/mlocate/mlocate.db
每天自动运行一次来更新数据库.
updatedb 更新索引数据库
2.适合搜索变化不太频繁的文件.对系统的资源消耗不大.
3.实例
1. locate -r "^/etc/.*\.conf$"
find命令
实时查找工具,通过遍历指定路径来完成文件查找
查找出来的文件名称必须是filename而不是包含filename
find / -name "*filename" 模糊匹配查找
实例:
1.find /etc -maxdepth 3 -mindepth 1 -name passwd
2.find -samefile file 查找file的硬链接文件
3.find /etc -regex ".*\.conf$" 正则表达式查找
4.find /etc " *.sh" 通配符查找 find /etc -name "*.sh" -ls
5. find /etc -iname sos.conf
6.find /data -size 1024c 查找文件大小范围在(1023,1024] 1023是开区间表示不包含1023,1024是闭区间表示包含1024.总体表示为大于1023小于等于1024字节
7.find /data -size 1k 查找文件大小范围在(1-1,1]这个范围内,表示查找文件大小大于0k,小于等于1k的所有文件.
8.find /data -size -1024 查找的文件大小范围在 [0,1024-1]的所有文件
9.find /data -size +1023 表示(1023,无穷大]的文件 不包含1023
10. find /mnt -size +10M -exec mv {} /data/ \; 找到mnt目录下大于10M的文件并且移动到/data目录下. {}表示搜索出来的文件名本身
xargs命令
默认是把前面命令的输出信息用空格隔开,但是可以添加选项使用特定符号来代替空格符号
有时候用空格分隔输出信息同样实现不了相应的效果
echo f{1..10} | xargs -n2 echo -n 以空格回车符进行分割前面命令的输出信息

压缩和打包
1.压缩只能对单个文件进行压缩,如果需要同时对多个文件进行压缩,就必须先打包然后再进行压缩
2.tar 可以对目录进行打包成一个文件,然后可以使用压缩命令对这个打包文件进行压缩
3.创建归档文件
tar -cpvf data.tar /data
4.查看归档文件tar包下面的所有文件
tar tvf data.tar
5.解压缩tar包文件
tar xvf data.tar
6.同时进行打包和压缩
tar -zcpvf data.tar.gz /data
tar xvf data.tar.gz
7.切割和合并压缩文件
split -b 10M -d data.tar.xz a.tar 把data.tar.xz压缩包切割成10M一个包
cat a.tar0* > newdata.tar.xz 把分割后的文件合并成一个压缩包
shell文件查找和压缩命令的更多相关文章
- Linux输入输出重定向和文件查找值grep命令
Linux输入输出重定向和文件查找值grep命令 一.文件描述符Linux 的shell命令,可以通过文件描述符来引用一些文件,通常使用到的文件描述符为0,1,2.Linux系统实际上有12个文件描述 ...
- 07.进程管理+作业控制+文件查找与压缩+文件压缩与打包+tar打包解包+NFS
进程管理 程序放在磁盘上叫文件,把它复制到内存,并在cpu运行,就叫进程, 进程多少也反映当前运行程序的多少 进程在系统中会为每个进程生成一个进程号,在所有的进程中有一个特殊进程即init进程, 它是 ...
- linux基础—课堂随笔04_文件查找和压缩
文件查找和压缩 文件查找 1.locate 这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进 ...
- linux常用命令之--文件打包与压缩命令
linux的文件打包与压缩命令 1.压缩与解压命令 compress:用于压缩指定的文件,后缀为.z 其命令格式如下: compress [-d] 文件名 常用参数: -d:解压被压缩的文件(.z为后 ...
- 3.shell编程-文件查找之find命令
3.1.语法格式 find [路劲][选项][操作] 选项参数对照表 3.2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name "*.conf&quo ...
- linux - 文件查找及压缩
文件查找: 1. which 查找可以执行文件,只搜索$PATH里的目录 $ which ls /bin/ls which只搜索$PATH里的目录,如果搜索当前目录的文件是没有任何结果的 $ ...
- 文件查找和比较命令 来自: http://man.linuxde.net/find
文件查找和比较1.find命令,用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时不设置任何参数,则find命令则在当前目录下查找子目录与文件.并且将查到的子 ...
- tar/gzip/zip文件打包、压缩命令
一.tar打包备份工具 1.命令功能 tar 将多个文件或目录打包在一起,可用通过调用gzip或zip实现压缩.解压的命令:tar不仅可以多多个文件进行打包,还可以对多个文件打包后进行压缩. 2.语法 ...
- shell脚本--文件查找之find命令
首先是通过文件名称来查找,需要使用一个-name参数. 查询以 .txt结尾的文件,和以 t 开头的文件: ubuntu@ubuntu:~/test$ ls one.txt three.txt tw ...
随机推荐
- 关于Kafka high watermark的讨论2
之前写过一篇关于Kafka High watermark的文章,引起的讨论不少:有赞扬之声,但更多的是针对文中的内容被challenge,于是下定决心找个晚上熬夜再看了一遍,昨晚挑灯通读了一遍确实发现 ...
- 127、Universal-Image-Loader解析(转载)(图片加载)
(一)——ImageLoaderConfiguration的详细配置http://www.cnblogs.com/tianzhijiexian/p/4034215.html (二)——DisplayI ...
- 返回一个数组升序排列后的位置信息--C#程序举例
返回一个数组升序排列后的位置信息--C#程序举例 返回某一个数组升序排序后的位置 比如:{8,10,9,11}排序后应该是{8,9,10,11},但是需要返回{1,3,2,4} 大概记忆里是这么 ...
- JS正则校验
/** 用途:检查输入字符串是否为空或者全部都是空格 输入:str:字符串 返回: 如果全是空返回true,否则返回false */ function isNull(str) { if (str == ...
- solus 系统 - 更新软件源
清华稳定源sudo eopkg ar Tuna https://mirrors.tuna.tsinghua.edu.cn/solus/shannon/eopkg-index.xml 清华不稳定源sud ...
- linux 下 sublime配置
sublime3 import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_p ...
- Linux----面试
1:tcp和udp的区别 TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序. UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须 ...
- Runstats,Reorgchk,Reorg,Rebind
Runstats:收集统计信息,为DB2优化器提供最佳路径选择.runstats命令只能针对单表执行.命令格式:db2 runstats on table schema.tabnamerunstats ...
- STL 标准模板库
<vector> 可变长的数组 Vector<int>v int是一个模板参数,这样传进来的都会是int V.push_back(a)将a传进v,且放在最后一个 V.clear ...
- 一、SQL定义变量
http://blog.csdn.net/changwei07080/article/details/7561602 在SQL我们使用declare定义局部变量,同时可以使用set和select 对变 ...