Linux速通06 文件处理与编辑

使用 cat 命令进行文件的纵向合并

# 例:使用 cat 命令将 baby.age、baby.weight、baby.sex 这三个文件纵向合并为 baby文件
  * cat baby.age baby.weight baby.sex > baby

# 例:使用 cat 命令将 baby.age 文件的内容添加到 baby2文件中
  * cat baby.age >> baby2

归档文件和归档技术

# 定义:归档(archiving)就是将许多文件(或目录)打包成一个文件

# 目的:归档的目的是方便备份、还原及文件的传输操作

# tar 命令:将多个文件(也可以包括目录)放在一起存放到一个磁带或磁盘归档文件中,并且将来可以根据需要只还原归档文件中的某些文件。

# 常用选项:
  * -c :创建一个新的 tar文件
  * -t  :列出 tar文件中目录的内容
  * -x :从 tar文件中抽取文件
  * -f  :指定归档文件或磁带(也可能是软盘)设备(一般都要选)
  * -v :显示所打包的文件的详细信息
  * -z :使用 gzip压缩算法来压缩打包后的文件
  * -j  :使用 bzip2压缩算法来压缩打包后的文件
  * -a :新增压缩文件到已存在的压缩中
  * -r  :添加文件到已存在的压缩中

使用 tar命令创建、查看及抽取归档文件

# 使用 tar命令创建归档文件
  * 例:将 arch目录打包称为一个名为 arch.tar的归档文件:tar -cvf arch.tar arch

# 使用 tar命令查看归档文件
  * 例:显示 arch.tar文件这个归档文件(包)中的所有文件:tar -tf arch.tar

# 使用 tar命令抽取归档文件
  * 例:恢复 arch.tar中的全部内容:tar -xvf arch.tar -C 路径

文件的压缩和解压

# 定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件,解压缩就是将一个通过某种压缩算法的文件回复到压缩之前的样子

# 目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)

# 用法:
  * 例:将文件 file1 压缩成 .gz格式的压缩包:gzip file1  > 路径
  * 例:将文件 file1 解压缩:gunzip file1.gz > 路径

  * 例:将文件 file2 压缩成 .bzip2格式的压缩包:bzip2 file2 > 路径
  * 例:将文件 file2 解压缩:bunzip2 file2.bz2 > 路径

在使用 tar命令的同时进行压缩和解压

# 举例
  * 例:使用 tar命令将 arch目录打包而且同时使用 gzip技术压缩打包后的文件
    * tar -cvfz arch.tar arch
  * 例:使用 tar命令将 arch目录打包而且同时使用 bzip2技术压缩打包后的文件
    * tar -cvfj arch.tar arch

 

Linux速通06 文件处理与编辑

上一篇:为什么选择ali-E-MapReduce


下一篇:IOS进阶之WKWebView