"天眼"数字远程监控系统CoolKing1.1
立刻下载
在Linux系统中,我们一般使用的文件压缩命令有:bunzip2,bzip2,cpio,gunzip,gzip,split(切割文件),zgrep(在压缩文件中找寻匹配的正则表达式),zip,unzip,tar,rar。
最后四个是我比较常用的,明天的笔记就写这四个的好了。
1、tar:
tar命令:tar[选项...][FILE]...
输入“tar-?”获取相关帮助信息,tar的帮助文档给出示比如下:
示例
tar-cfarchive.tarfoobar#从文件foo和bar创建归档文件archive.tar。
tar-tvfarchive.tar#详尽列出归档文件archive.tar中的所有文件。
tar-xfarchive.tar#展开归档文件archive.tar中的所有文件。
若果是要压缩文件夹的话,输入:
tar-cvfdirArchive.tar/dirName
同样的,要将归档文件解压到特定文件夹的话,则是:
tar-xvfdirArchive.tar/dirName
下边备考一下。我们先人为做个文件夹下来,上面放置若干文件夹和文件:
我们首先创建一个tar文件,先压缩一个文件夹(testdir):
tar-cftestdir.tartestdir
之后列举该压缩包里的结构:
接着我们向这个压缩包追加文件:
其实了,上述单步操作没必要做了,压缩包上面早已有这个文件。
之后再瞧瞧这个压缩包里的结构:
假如使用示例中的-v选项,则会将压缩包里的文件属性全部列举。包括权限linux vps,创建人,字节大小,更改时间和文件名:
从tar压缩文件中解压并显示文件列表:
通常来说比较常用到的选项有主操作选项:
另外再练习一下其他的一些用法:
1、当压缩testdir目录的时侯,须要将文件夹根路径内的test文件排除:
2、只压缩比指定时间更新的文件:
3、压缩所有文件名前缀为“te”的文件或文件夹(或则压缩后缀为“st”的文件):
最后补充一下常用的选项:
-p,--preserve-permissions,--same-permissions
保留解压文件权限信息(默认只为超级用户服务)
--preserve与-p和-s一样
--same-owner尝试解压时保持所有者关系一致(超级用户默认此项)
-r,--append追加文件至归档结尾
-u,--update仅追加比归档中副本更新的文件
-k,--keep-old-files解压时不要替换存在的文件
--keep-newer-files
不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir保留已存在目录的元数据
--overwrite解压时重画存在的文件
--overwrite-dir
解压时重画已存在目录的元数据(默认)
--recursive-unlink解压目录之前先去除目录层次
--remove-files在添加文件至归档后删掉它们
-N,--newer=DATE-OR-FILE,--after-date=DATE-OR-FILE只保存比DATE-OR-FILE更新的文件
2、rar:
rar--
Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:
sudoapt-getinstallrar
选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:
使用举例,例如说如今我们要进行文件压缩:
在完成压缩以后linux使用教程,我们可以通过命令l获取压缩文件内具体的结构信息:
甚至可以通过命令p将压缩文件内的所有信息输出到控制台:
部份则提供了一些功能性的选项。
例如说以追加性的方法更新压缩文件可选用-ad:
或则说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧随在x旁边,不用加任何符号),例如我们这儿想要将文件夹根路径下凡是“te”开头的文件都排除:
还有加密,用开关-p,同样的linux tar 压缩文件夹,密码紧跟p旁边即可:
假如相对文件进行解压或则直接打开文件,都会要求你输入密码:
除此之外,还有一些常用的选项有:
ag[format]Generatearchivenameusingthecurrentdate
clConvertnamestolowercase
cuConvertnamestouppercase
dfDeletefilesafterarchiving
edDonotaddemptydirectories
dwWipefilesafterarchiving
其他的命令和开关可参照帮助指南。
3、zip,unzip:
zip[-options][-bpath][-tmmddyyyy][-nsuffixes][zipfilelist][-xilist]
unzip[-Z][-opts[modifiers]]file[.zip][list][-xxlist][-dexdir]
zip和unzip的使用方式是比较简单的,甚至连帮助文档都写得很简单,所以也就没哪些笔记好写的了linux tar 压缩文件夹,直接看帮助文档即可。
linuxzip命令解读
功能说明:压缩文件。
语法:zip[-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b][-ll][-n][-t][-][压缩文件][文件...][-i][-x]
补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外形成具有".zip"扩充名的压缩文件。
参数:
-A调整可执行的手动解压缩文件。
-b指定暂时储存文件的目录。
-c替每位被压缩的文件加上注释。
-d从压缩文件内删掉指定的文件。
-D压缩文件内不完善目录名称。
-f此参数的疗效和指定"-u"参数类似,但除了更新既有文件,假如个别文件本来不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F尝试修补已损毁的压缩文件。
-g将文件压缩后附加在既有的压缩文件以后,而非另行构建新的压缩文件。
-h在线帮助。
-i只压缩符合条件的文件。
-j只保存文件名称及其内容,而不储存任何目录名称。
-J删掉压缩文件后面毋须要的数据。
-k使用MS-DOS兼容格式的文件名称。
-l压缩文件时,把LF字符置换成LF+CR字符。
-ll压缩文件时,把LF+CR字符置换成LF字符。