bzip2recover

bzip压缩命令在压缩一个大的文件的大致过程为首先将文件分为多个块,块的大小可以通过-1到-9来设置,然后对每个块分别进行压缩(-i表示i*100KB)。块的大小将直接影响命令在运行时对内存的占用量以及可能达到的压缩比。

bzip使用的算法为:Burrows-Wheeler块排序文本压缩算法,相比于gzip使用的LZ77算法能达到更高的压缩比,同时性能上接近于基于统计压缩器PPM系列压缩程序。

bzip2recover的功能就是将.bz2压缩文件的每个没有损坏的块抽取出来解压后单独放在一个文件中,文件的命名方式为rec00001filename.bz2 rec00002filename.bz2… bz2文件的块可以从其头部读取出来。然后我们一般可以使用bzip2 –dz rec*filename.bz2 > recovered_data,将能够恢复的数据存放于recovered_data。

bzip2recover对于传输多媒体文件,如图像,视频还是比较有用的。

bzip2recover就只有一个参数,即用于恢复的文件名称。

cat

cat对应的英文单词为concatenate,即“连接”的含义。联想到string.h中的strcat函数。cat一般可以将文本文件的内容直接输出到标准输出上,同时可以用于连接输出多个文本文件。

如cat test1.c test2.c

cat命令常用的参数选项有以下几个。

l  -n : 对输出的文本进行编号,编号出现在文本内容的最左侧

l  -b:功能与-n类似也是对输出的文本行进行编号,但是对空行不编号

l  -s:对于连续的两行以上的空白行合并为一个空白行

l  -E:(show end)用于显示行结尾,如果行是以空白符号结尾的话,就不能确定行到底在哪儿结束。-E选项用于解决这个问题。在每行结尾出加上一个‘$’

l  -v:使用^和M-来输出非打印字符。

l  -h:显示帮助信息

l  -T:使用 ^I 代替 “TAB”键

l  -A:显示所有内容

chattr

用于改变文件或者目录的属性,使用lsattr可以列出当前目录下文件的属性。chattr设置属性的方法为使用三个操作符号:“+”,“-”,“=”。“+”表示对文件或者目录添加一个属性,“-”表示对文件删除一个属性,“=”表示将其他属性全部删除,仅保留用=号设置的属性。

文件属性的选项有:

‘A’ :如果A被设置的话,访问文件不会修改atime,即访问时间。这可以减少I/O访问次数

‘C’:如果C属性被设置的话,内核会自动压缩存储在磁盘上的文件。当访问文件时,内核会对访问部分的内容自动进行解压。即:读取数据时,内核负责解压,写入数据时,内核负责压缩。

‘D’:如果该属性被设置的话,对文件读写与该文件在磁盘上内容的变化时同步的。

‘d’:如果一个文件设置了该属性,那么dump程序执行的时候不用用该文件来作为备份数据的文件。

‘E’:不要使用

‘I’:不要使用

‘s’:如果文件’s’属性被删除,其块将被清零

还有一些其他参数,现在还没有用到,先不做笔记了。

另有一些选项:

-R:对文件夹递归的进行处理

-V:显示所有处理过程

chgrp

此命令用于修改文件或者目录的组属性。有以下可选参数:

l  -c:功能与-v(verbose)相同,但是仅在用户组属性发生改变的时候才输出信息,而不像verbose那样输出全部信息

l  -h:不影响符号链接文件。默认是有—dereference选项的,也就是如果指定的文件为符号链接文件或者遍历的过程中遇到符号链接文件,那么要修改所链接的文件而不是符号链接文件本身。使用-h则相反,不修改所链接的文件,仅仅修改符号链接文件。

l  -f:安静的执行,不要输出信息

l  --reference=RFILE:并不是指定某个组的名称,而是使用某个文件的用户组属性作为目标文件的用户组属性

l  -R:递归的处理目录下所有的文件

l  -v:输出所有信息

l  -H:如果遇到了一个符号链接文件,这个文件指向一个目录,那么遍历这个目录中所有的内容

l  -L:遍历每一个链接到目录的符号链接

l  -P:不要遍历任何符号链接

chmod

此命令用于修改文件的权限,对文件的操作者分为三类:文件的拥有者:usr,文件拥有者所在的组:group,以及其他所有人:others。简写为:u,g,o.另外还有a表示所有人。

文件可以执行的操作又分为三种:读(read)写(write)执行(execute),分别简写为r,w,x.对某个操作者赋予或者删除使用三种操作符号:+,-,=。

可用的参数有:-c,-f,-R,-v.

-c:表示发生改变时,报告处理信息

-f:表示错误信息不输出

-R:处理指定目录以及其子目录下的所有文件

-v:运行时显示详细信息

--version:显示版本信息

另外还可以使用数字对文件的权限进行设置,rwx的位置对应于二进制的位。所以chmod 755 test表示对于test文件,所有者用于读写执行的权限,小组用户以及其他所有人用于读和执行的权限。

本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/803631

bzip2recover cat chattr chgrp chmod相关推荐

  1. linux基础篇-10,权限管理chown chgrp chmod umask

    linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属 ...

  2. linux 一些常规操作合集 (cat grep awk chmod vim ..)

    一些其他的linux操作,可以看我的博客 1.linux 以指定内存单位(B,KB,MB-)显示文件大小 2.linux cat grep+head/tail 3.linux grep awk hea ...

  3. 修改文件权限chown/chgrp/chmod【Linux】

    文章目录 Linux当中的权限问题 Linux权限的概念 切换用户账号 Linux权限管理 文件类型和访问权限(事物属性) Linux文件名后缀 文件权限值的表示方法 文件访问权限的相关设置方法 如何 ...

  4. chattr和chmod

    利用chattr锁定文件,防止更改,与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. chattr +i file,可以防止系统中某个(关键 ...

  5. linux命令全集,Linux命令全集

    下文是小编为你带来的Linux命令全集,欢迎大家阅读. 文件管理 cat chattr chgrp chmod chown cksum cmp cp cut diff diffstat file fi ...

  6. Linux命令学习之一

    Linux命令 1.预览 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut l ...

  7. 史上最全的Linux 命令大全

    1.文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut ln less ...

  8. OS + linux command / Linux Command / Linux command / linux Command

    写下你职业生涯中最难以忘怀的误操作.. http://www.dangkai.com/ArticlePage/Article59549.htm http://bbs.chinaunix.net/thr ...

  9. 商用及企业级服务器搭建之二:linux系统,linux命令

    商用及企业级服务器搭建之二:linux系统,linux命令 linux系统 1. linux 一切皆文件,源码开放,具有多任务.多用户.多平台特性 2. 只有一个顶级目/,不分盘,文件名和命令区分大小 ...

最新文章

  1. Linux压缩/解压缩
  2. python3远程连接MySQL
  3. Python continue
  4. VTK:几何对象之TriangleStrip
  5. 企业shell面试题:获取51CTO博客列表按时间倒序排序
  6. java list数组排序_浅谈对象数组或list排序及Collections排序原理
  7. php7中使用 xhprof 分析
  8. 救护车电源逆变器行业调研报告 - 市场现状分析与发展前景预测
  9. keepalived+nginx双机热备+负载均衡
  10. 最简单的直播礼物连刷特效制作(带源码)
  11. Threejs导入OBJ模型出错的一些经验之谈
  12. 深入讨论机器学习 8 大回归模型的基本原理以及差异!
  13. 如何用VBA实现格式刷的功能?
  14. exchange创建邮箱组_Exchange 2013学习笔记四:新建用户邮箱
  15. 知识图谱-KGE-模型:概述【KGE模型充当打分函数的作用】【负采样】【不同模型在不同KG上的表现不一致,需要尝试对比】
  16. leetcode507. 完美数
  17. while循环练习题-检测输入数据中奇数和偶数的个数
  18. 编译原理学习(二)--终结符和非终结符
  19. 漫画:生命游戏(头条、Google 面试题)
  20. 吴恩达又双叒叕刷屏了_你准备入坑了吗?

热门文章

  1. jmeter中变量的作用范围_Jmeter参数化方式总结
  2. android pdfjet_GitHub - lnj721/PdfBuilder: Android端使用图片生成PDF文件
  3. java项目_值得学习和练手的Java企业级开源项目,强烈推荐!
  4. php怎么创建两条折线图,excel折线图怎么做两条
  5. jcreator把class字节码文件转成.java源文件_如何将.JAVA文件编译成.CLASS文件.说明方法和工具,或用JCreator如何操作?...
  6. sqlserver中的dateadd和datediff
  7. VB中的New 与 CreateObject的区别
  8. FSO对象新建、打开、保存文件
  9. 笔记本启动关闭小键盘NUM LOCK的N种方法
  10. 耐人深思的总结,牛牛牛