shell基础09 归档数据
参考 https://www.cnblogs.com/jiablogs/p/8977497.html
> : 表示覆盖
例:cat /etc/passwd > a.txt echo '123' >> a.txt
>> : 追加
例:cat /etc/passwd >b.txt echo '123'>>b.txt
将连个文件合并到一个文件
例:cat a.txt b.txt > c.txt
wc :管道符
例:wc -l /etc/passwd 查看文件有多少行
cat /etc/passwd | wc -l 显示行数
cat /etc/passwd /etc/shadow | wc -l 查看两个文件总共多少行
2.归档文件和归档技术(tar)
1)定义:归档(arching)就是将许多文件(或目录)打包成一个文件
2)目的:归档的目的就是方便备份、还原及文件的传输操作
3)功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要
只还原文档中的某些指定的文件
4)tar命令的常用选项:
c : 创建一个新的tar文件
t : 列出tar文件中目录的内容
x: 从tar 文件中抽取文件
f : 指定归档文件或磁带(也可能是软盘)设备(一般都要选)
v: 显示所打包的文件的详细信息,v 为verbose的第一个字母。
z: 使用gzip 压缩算法来压缩打包后的文件
j: 使用bzip2 压缩算法来压缩打包后的文件
5)创建、查看及抽取归档文件举例:
1)tar cvf testdir.tar a.txt b.txt c.txt # tar命令将a、b、c打包成一个名为testdir.tar的归档文件的方法(要求显示所有打包的文件和目录)
2) tar tf testdir.tar # 显示testdir.tar这个归档文件中的所有文件的方法
3)tar xvf testdir.tar -c 路径 #恢复testdir.tar中全部内容的方法
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip