find/ sort/ gzip/ tar"/>
linux u10 find/ sort/ gzip/ tar
压缩
文件压缩 gzip .gz
gzip [待压缩文件]
压缩文件gzip -d
解压文件=gunzip
gzip -f
强制压缩gzip
只能压缩文件,不可以压缩目录;且不保存原文件
目录压缩 tar .tar/.tar.gz
压缩
tar [-zcf] [压缩后的文件名] [目录]
打包目录成一个文件,打包加压缩后.tar.gztar -c
打包tar -v
显示详细信息tar -f
指定文件名tar -cjf
-j
通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2
;压缩.tar.bz2
tar -zcf
如果创建打包同时压缩
解压
tar -x
解包tar -v
显示详细信息tar -f
指定压缩文件tar -zxf
解压缩tar -t
查看备份文件的内容tar -xjf
解压bz2- 原文件存在
s19@GOJ:~$ ls /tmp/f
f1 f2
s19@GOJ:~$ tar -zcvf f.tar.gz /tmp/f
tar: 从成员名中删除开头的“/”
/tmp/f/
/tmp/f/f2
/tmp/f/f1
s19@GOJ:~$ tar -ztvf f.tar.gz
drwxrwxr-x zq/zq 0 2021-06-08 08:51 tmp/f/
-rw-rw-r-- zq/zq 6 2021-06-08 08:50 tmp/f/f2
-rw-rw-r-- zq/zq 6 2021-06-08 08:50 tmp/f/f1s19@GOJ:~$ tar -zxvf f.tar.gz
tmp/f/
tmp/f/f2
tmp/f/f1
压缩 bzip2 .bz2
bzip2 [文件]
bzip2 -k
产生压缩后保留原文件bzip2 -d
解压
文件排序 sort
sort -d
根据常用字母表排序,忽略除字母、数字、空格外字符sort -f
认为大小写字母是相同的(忽略大小写)-r
逆序排列-n
按照数字排序-t
设定间隔符-k
用来指定列数-u
相当于uniq排序以后去重
s19@GOJ:~$ sort -t: -nr -k5 /tmp/databook |head -5
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 850:4/12/23:780900
Fred Fardbarkle:674-843-1385:20 Parak Lane, DeLuth, MN 3850:4/12/23:780900
Barbara Kertz:385-573-8326:832 Ponce Drive, Gary, IN 3756:12/1/46:268500
Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 3874:3/28/45:245700
Arthur Putie:923-835-8745:23 Wimp Lane, Kensington, DL 8758:8/31/69:126000
搜索命令 find
find [目录列表] [表达式]
-exec ls -l {} \;
满足条件执行-ok ls -l {} \;
询问-size +N(-N)
搜索文件大小为N(±表示大于等于就是不写)- 一个数据块=512B=0.5kB
-user name
搜索所有权为name-name
根据名字搜索,linux是准确搜索;- 例如
find /tmp -name stu
则只会搜索到/tmp
下的stu
文件; - 如果需要包含,则输入
find /tmp *stu*
进行查找,*
代表任意字符,?
匹配单个字符 find /tmp -name stu*
查找以stu
开头的文件-iname
不区分大小写- whereis 是否存在特定命令,如果有,给出路径。
find /etc -size +16380 -a -size -2000000
其中,-a
是and,-o
是或者
s19@GOJ:~$ find . -name donor -exec ls -l {} \;
-rwxrwx-w- 1 s193213 stu 566 6月 26 09:08 ./donor
s19@GOJ:~$ find . -name donor -ok ls -l {} \;
< ls ... ./donor > ? y
-rwxrwx-w- 1 s193213 stu 566 6月 26 09:08 ./donor
whereis
- whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。
- 语法格式:
whereis [参数] [命令名]
s19@GOJ:~$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
which
- which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
- 语法格式:
which [参数] [文件]
s19@GOJ:~$ which bash
/bin/bash
更多推荐
linux u10 find/ sort/ gzip/ tar
发布评论