博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下解压文件
阅读量:4116 次
发布时间:2019-05-25

本文共 3140 字,大约阅读时间需要 10 分钟。

linux自带的unzip命令可以解压windows下的zip格式的压缩文件。

unzip命令

  语法:unzip [选项] 压缩文件名.zip

  各选项的含义分别为:

  -x 文件列表 解压缩文件,但不包括指定的file文件。

  -v 查看压缩文件目录,但不解压。

  -t 测试文件有无损坏,但不解压。

  -d 目录 把压缩文件解到指定目录下。

  -z 只显示压缩文件的注解。

  -n 不覆盖已经存在的文件。

  -o 覆盖已存在的文件且不要求用户确认。

  -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  例1:将压缩文件text.zip在当前目录下解压缩。

  $ unzip text.zip

  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

  $ unzip -n text.zip -d /tmp

  例3:查看压缩文件目录,但不解压。

  $ unzip -v text.zip

  zgrep命令

  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

 

小技巧:当我们在windows下用ssh往linux中传送的文件较多时,可以先用winrar将其压缩成zip格式,然后再在linux中用unzip命令解压。

压缩命令: 

  *.Z             compress   程式壓縮的檔案;   
  *.bz2         bzip2   程式壓縮的檔案;   
  *.gz           gzip   程式壓縮的檔案;   
  *.tar         tar   程式打包的資料,並沒有壓縮過;   
  *.tar.gz   tar   程式打包的檔案,其中並且經過   gzip   的壓縮 
compress   filename     压缩文件     加[-d]解压     uncompress 
gzip   filename       压缩     加[-d]解压     zcat   123.gz   查看压缩文件内容 
bzip2   -z   filename     压缩     加[-d]解压       bzcat   filename.bz2     查看压缩文件内容 
tar   -cvf   /home/123.tar   /etc     打包,不压缩 
tar   -xvf   123.tar       解开包 
tar   -zxvf   /home/123.tar.gz     以gzip解压 
tar   -jxvf   /home/123.tar.bz2     以bzip2解压 
tar   -ztvf   /tmp/etc.tar.gz       查看tar内容 
cpio   -covB     >   [file|device]       份份 
cpio   -icduv   <   [file|device]       还原 
  
vi一般用法 
一般模式                             编辑模式                                     指令模式 
h   左                               a,i,r,o,A,I,R,O                           :w   保存 
j   下                                 进入编辑模式                                 :w!   强制保存 
k   上                                 dd   删除光标当前行                       :q!   不保存离开 
l   右                                 ndd   删除n行                                   :wq!   保存后离开 
0   移动到行首                 yy   复制当前行                                 :e!   还原原始档 
$   移动到行尾                 nyy   复制n行                                     :w   filename   另存为 
H   屏幕最上                     p,P   粘贴                                           :set   nu   设置行号 
M   屏幕中央                     u     撤消                                             :set   nonu   取消行号 
L   屏幕最下                     [Ctrl]+r   重做上一个动作               ZZ   保存离开 
G   档案最后一行             [ctrl]+z   暂停退出                         :set   nohlsearch       永久地关闭高亮显示 
/work   向下搜索                                                                       :sp   同时打开两个文档   
?work   向上搜索                                                                       [Ctrl]+w   两个文档设换 
gg   移动到档案第一行                                                             :nohlsearch         暂时关闭高亮显示 
  
认识SHELL 
alias         显示当前所有的命令别名             alias   lm= "ls   -al "       命令别名         unalias   lm   取消命令别名 
type             类似which 
exprot         设置或显示环境变量 
exprot   PATH= "$PATH ":/sbin     添加/sbin入PATH路径 
echo   $PATH         显示PATH路径 
bash             进入子程序 
name=yang           设定变量 
unset   name         取消变量 
echo   $name         显示变量的内容 
myname= "$name   its   me "       &       myname= '$name   its   me '           单引号时$name失去变量内容 
ciw=/etc/sysconfig/network-scripts/           设置路径 
env             列出所有环境变量 
echo   $RANDOM         显示随意产生的数 
set             设置SHELL 
PS1= '[\u@\h   \w   \A   #\#]\$   '           提示字元的設定 
      [root@linux   ~]#   read   [-pt]   variable           -----------读取键盘输入的变量 
      參數: 
      -p     :後面可以接提示字元! 
      -t     :後面可以接等待的『秒數!』 
declare         声明   shell   变量 
ulimit   -a       显示所有限制资料 
  ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist " 
  意思是說,當   ls   /tmp/yang   執行後,若正確,就執行echo   "exist "   ,若有問題,就執行echo   "not   exist "   
  echo   $PATH   |   cut   -d   ': '   -f   5               以:为分隔符,读取第5段内容 
  export   |   cut   -c   10-20             读取第10到20个字节的内容 
  last   |   grep   'root '         搜索有root的一行,加[-v]反向搜索 
  cat   /etc/passwd   |   sort         排序显示 
  cat   /etc/passwd   |   wc             显示『行、字数、字节数』 
正规表示法 
[root@test   root]#   grep   [-acinv]   '搜尋字串 '   filename 
              參數說明: 
              -a   :將   binary   檔案以   text   檔案的方式搜尋資料 
              -c   :計算找到   '搜尋字串 '   的次數 
              -i   :忽略大小寫的不同,所以大小寫視為相同 
              -n   :順便輸出行號 
              -v   :反向選擇,亦即顯示出沒有   '搜尋字串 '   內容的那一行! 
  grep   -n   'the '   123.txt           搜索the字符   -----------搜尋特定字串               
  grep   -n   't[ea]st '   123.txt         搜索test或taste两个字符---------利用   []   來搜尋集合字元 
  grep   -n   '[^g]oo '   123.txt           搜索前面不为g的oo-----------向選擇   [^]   
  grep   -n   '[0-9] '   123.txt     搜索有0-9的数字 
  grep   -n   '^the '   123.txt   搜索以the为行首-----------行首搜索^ 
  grep   -n   '^[^a-zA-Z] '   123.txt     搜索不以英文字母开头 
  grep   -n   '[a-z]$ '   123.txt         搜索以a-z结尾的行----------   行尾搜索$ 
  grep   -n   'g..d '   123.txt           搜索开头g结尾d字符----------任意一個字元   .   
  grep   -n   'ooo* '   123.txt           搜索至少有两个oo的字符---------重複字元   * 
sed         文本流编辑器         利用脚本命令来处理文本文件 
awd         模式扫描和处理语言 
  nl   123.txt   |   sed   '2,5d '       删除第二到第五行的内容 
diff           比较文件的差异 
cmp             比较两个文件是否有差异 
patch         修补文件 
pr               要打印的文件格式化

转载地址:http://duqsi.baihongyu.com/

你可能感兴趣的文章
JAVA-初步认识-第十一章-object类-Hashcode方法
查看>>
JAVA-初步认识-常用对象API(集合框架-体系共性功能)
查看>>
Sql Server查询性能优化之走出索引的误区
查看>>
WPF中Grid实现网格,表格样式通用类
查看>>
PF不明内存泄露已解决,白头发也没了(转)
查看>>
Django框架效率问题的解决方法和总…
查看>>
017--python基础作业
查看>>
ubuntu 14.04 部署Django项目
查看>>
Python 简单的远程执行命令
查看>>
Git 忽略提交 .gitignore
查看>>
Okhttp3日志采集功能
查看>>
Java面试题全集84集系列
查看>>
用FLASH,安智和IOS打电话方法
查看>>
游戏引擎架构,3d游戏引擎设计、Unreal引擎技术等五本PDF推荐
查看>>
rails 网站字体
查看>>
setw和setfill控制输出间隔
查看>>
万恶的成绩排名
查看>>
1+2=3?(埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛)...
查看>>
[转载] 王长松:传统文化与中医养生(东南大学)——第7讲 中医养生的原则...
查看>>
java_4.字符串的操作
查看>>