find和压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find和压缩相关的知识,希望对你有一定的参考价值。

find
格式:find / [参数] -exec 命令
搜索名称:find / -name ".txt" -----加引号
搜索用户:find / -user wang
搜索uid/gid:find / -uid/gid
搜索类型:find / -type
搜索深度:find / --maxdepth 1 --mindepth 1
搜索空目录:find / -empty
搜索空文件:find / -type f -empty
或者关系:find / -type f -o -empty
否关系:-not
并且关系:-a(优先级高)
取反查找:find / ! ( -type f -a -empty )
排除目录查找:find /etc -path ‘/etc/security‘ -a -prune(去除某分支) -o -name "
.conf"
排除/etc/security目录查找或者文件名称为.conf的文件
多重排除:find / ( -path "/sys" -o -path "/proc" ) -a -prune -o -name "
.conf"
大小查找:-size 减一原则,-size 6k 查找范围(6k --6k-1),-size 600 查找范围(600 -599)
统计所有查找的文件内容行数:find /etc -name "*.conf" |xargs cat | wc -l

以天为单位查找
    -atime   【+|-】#  (天数是加一的)
    -mtime
    -ctime

以分钟为单位
    -amin    
    -mmin
    -cmin

按照权限查找:
    -perm  /600 (u权限有读或者写权限,go无权限)
    -perm  -600 (u权限有读而且有写权限,go无权限)

对于查找符合条件的内容再操作:
    find  /root  -name "*.txt" -delete  (删除)
    find /root -name "*.txt" -ok mv {} /tmp ;  (移动文件并询问)
     find /root -name "*.txt" -exec mv {} /tmp ;(强制移动不询问)

xargs,将标准输入的内容作为参数
    touch {1..10}.txt |ls *.txt|xargs -n1 rm -rf
    并行下载视频:seq 10 |xargs -i -P3(开启三条并行下载通道)   you-get https://*****p={}

locate
查询存在内存库的文件,需要配合updatedb,更新内存库

tar
gz压缩:tar czvf test.tar.gz /etc
bz压缩:tar cjvf test.tar.bz /etc
查看压缩文件:tar tvf test.tar.gz/bz
解压缩:tar xzvf test.tar.gz
tar xjvf test.tar.bz
压缩时排除某文件:--exclude

gzip
-k 保存源文件并压缩
-d 解压缩或者gunzip
-1 压缩速度最快
-9 压缩比例最大
cat m |gzip >m.gz(可用于数据库备份的压缩归档)

bzip2
压缩比例更大,利于下载

-k 保存源文件并压缩

-d 解压缩或者bunzip2

-1 压缩速度快

-9 压缩比例最大

xz-----unxz
(编写自动解压缩脚本)

zip
-r 对目录压缩

-P 加密压缩

unzip
-P 解压加密文件

eg:zip -r -P123456 T.zip T
unzip -P123456 /root/T.zip

gzip-bzip2-xz仅对文件压缩
zip可对目录压缩

split
分割文件一个或者多个
-b 指定分割大小,文件名默认时加字母
-d 指定以数字命名分割文件

cpio
解压和压缩,特殊格式

以上是关于find和压缩的主要内容,如果未能解决你的问题,请参考以下文章

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

实用代码片段将json数据绑定到html元素 (转)

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段

没有 Git 元数据的压缩包

Linux基础知识:SHELL脚本;find查找tar压缩;sed文件处理工具

PostgreSQL 是不是支持表(片段)的透明压缩?