Linux命令:查找内容和解压缩等相关

一、查找内容

查找文件夹或文件所在目录命令语句:
find -name xxx
根据文件内容中具体的字符串查找路径:
grep -r xxx
从当前目录开始查找所有扩展名为.in的文本文件,并且找出包含“xxx”的行:
find -name “.in” | xargs grep “xxx”
查找特定类型图片数量:
find $PWD/ztry -name “*.jpg” |wc -l
生成图片列表:
find 图片路径 -type f > pic.list

统计文件或者文件夹数量

统计当前目录下文件夹数量:
ls -l | grep “^d” | wc -l
统计当前目录下文件数量,不包括子目录下的文件:
ls -l | grep “^-” | wc -l
统计当前目录下文件数量,包括子目录下的文件:
find -type f | wc -l
ls -lR | grep “^-” | wc -l

打包或者解压

zip:
压缩: zip -r [目标文件名].zip [原文件/目录名]
解压: unzip [原文件名].zip
加密压缩:zip -q -r -P $password log.zip log

rar:
将文件夹ztry打包成rar格式:
rar a zt.rar ztry
文件夹被打包成rar格式后,解压rar压缩包,文件直接解压在当前目录下:
unrar e file.rar
文件夹被打包成rar格式后,解压rar压缩包,解压后文件在是文件夹:
unrar x file.rar

tar:
tar打包压缩文件夹:
time tar -Jcvf xxx.tar.xz /home/yituadmin/文件夹所在路径
解压至指定目录:tar zxvf /bbs.tar.zip -C /zzz/bbs

pxz命令可能可以加快压缩速度:
tar cvf - $1 | pxz -cvz > $1.tar.xz ($1指文件或者文件夹名称)
tar -cvf - xxxxx(日志目录) | pxz -T 线程数 -cvz > xxx.tar.xz
例子:tar -cvf - leaf_node | pxz -T 4 -cvz > leaf_node.tar.xz
表示用4线程压缩leaf_node的日志

多种打包压缩及解压解包方式
http://www.cnblogs.com/yejianfei/p/3351626.html

Linux下解压分包zip(zip/z01/z02):

方法一:
cat xx.z01 xx.zip > full.zip
unzip full.zip
方法二:
zip xx.zip --out full.zip
unzip full.zip
方法三:
zip -s 0 xx.zip --out full.zip
unzip full.zip

发布了37 篇原创文章 · 获赞 2 · 访问量 7633

猜你喜欢

转载自blog.csdn.net/bingozb/article/details/98383542