linux u10 find/ sort/ gzip/ tar

编程入门 行业动态 更新时间:2024-10-06 16:23:46

linux u10 <a href=https://www.elefans.com/category/jswz/34/1771123.html style=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.gz
  • tar -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

本文发布于:2024-02-14 12:36:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763097.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:find   linux   tar   gzip   sort

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!