文件与文件系统的压缩、打包与vim编辑器

1,关于压缩文件技术

(1)利用复杂的计算方式,将没有使用的空间丢出来,让文件占用的空间变小

(2)将重复的数据进行统计记录,比如数据为100个1,压缩就会记录为100个1,而不是有100个1占用空间

2,关于Linux系统常见的压缩命令

(1)gzip和zcat

将文件a.txt压缩:gzip -9 -c a.txt>a.gz

解压:gzip -d a.gz

将压缩的文件内容读取出来:zcat a.gz

(2)bzip2和bzcat

将a.txt文件压缩:bzip2 -9 -c a.txt>a.bz2

解压:bzip2 -d a.bz2

将压缩的文件内容读取出来:bzcat a.bz2

3,打包命令 tar

tar -cf a.tar /app #打包/app目录为a.tar

tar -xf a.tar #解压

tar -zf a.tar.gz /app #打包成支持gzip的tar包

tar-zxf a.tar.gz#解压

tar -jf a.tar.bz2 /app #打包成支持bzip2的tar包,变态压缩

tar -jxf a.tar.bz2 #解压

#不将某个文件打包

找出某个目录下,比/etc/a.txt还要新的问题

find /etc --newer /etc/a.txt

tar -cf a.tar --newer-mtime="2018/07/09" /app #打包/app目录下比2018/07/09还要新的文件

3,常见的压缩与备份工具

(1)dd

(2)cpio

cpio不会主动找文件来备份,cpio需要配合类似find可以找到文件名的命令来告知cpio该备份的数据在哪里

4,vim程序编辑器

(1)vim分为三种模式:一般模式、编辑模式、命令行模式

(2)常用的几个按键:u(回退)、CTRL+r(重做上一个操作)、J(将下面一行和光标所在行结合)还有很多很多的命令,可以在网上查阅

(3)DOS与Linux的断行字符

DOS里面所使用的断行字符位^M$,但是Linux里面断行字符位$,如果是shell文件将会造成无法执行状态

进行格式转换:

dos2UNIX -kn a.sh new.sh #其中a.sh为DOS里面所使用的断行字符,new.sh为Linux使用的断行字符

猜你喜欢

转载自www.cnblogs.com/yiweibuzhimingdemoumou/p/9292616.html
今日推荐