目录
1.6.5 文件合并/归档/压缩
命令 | 说明 | ||||
纵向合并 | >将左边命令输出内容覆盖右边路径的文件内容 | ||||
>>将左边输出内容追加到右边路径的文件内容 | |||||
cat a.txt b.txt > d.txt | 将a.txt和b.txt 文件内容全覆盖d.txt原先内容 | ||||
cat c.txt >> d.txt | 将c.txt的内容追加到d.txt内 | ||||
管道符 | |将左边命令输出结果像管道一样传送到右边命令,然后右边命令对传输过来的东西进一步处理 | ||||
cat /etc/a.txt b.txt | wc -l | 左边命令输出a.txt文件内容,管道传输给右边,统计其行数,最后输出就是a.txt和b.txt文件的总行数 | ||||
归档/打包/解包tar | 将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中 | ||||
打包 | tar cfv a.tar b | 将b目录打包成一个a.tar的归档文件 | |||
tar tf a.tar | 显示a.tar归档文件种的所有文件 | ||||
解包 | tar xfv a.tar -C 路径 | 将a.tar中的文件抽取出来复制到路径文件夹内 | |||
c | 创建一个新的tar文件 | ||||
t | 列出tar文件中目录的内容 | ||||
x | 从tar文件中抽取文件 | ||||
f | 指定归档文件或磁带(也可能是软盘)设备(一般都要选) | ||||
v | 显示所打包的文件的详细信息,v是verbose的第1个字母 | ||||
z | 使用gzip压缩算法来压缩打包后的文件 | ||||
j | 使用bzip2压缩算法来压缩打包后的文件 | ||||
压缩/解压缩 gzip/gunzip bzip2/bunzip2 | 将一个大的文件通过一些压缩算法变成一个小文件 | ||||
gzip file1 -c > /路径/name.gz | 将文件file1压缩成.gz格式名为name压缩包 -c指定到那个目录下 | ||||
gunzip file1.gz | 解压缩 | ||||
bzip2 file1 > /路径/name.zip | 将文件file1压缩成.bz2格式的压缩包 | ||||
打包压缩/解压 | 文件 | tar cfz 0.tar.gz 1.txt 2.txt | 将1.txt和2.txt文件打包后压缩生成0.tar.bz文件 | ||
tar cfj 0.tar.bz2 1.txt 2.txt | bzip2技术 | ||||
tar xf /1/0.tar.gz -C /2/ | 将/1/0.tar.gz解压到/2/目录下 | ||||
目录 | tar cfz /a.tar.gz /b/ | 将根目录下b目录打包压缩为根目录下的a.tar.gz文件 | |||
tar cfz /a.tar.gz /b/* | 将根目录下b目录内所有文件打包压缩为根目录下的a.tar.gz文件 | ||||
| tar xf /a.tar.gz -C /b/ | 将目录下的a.tar.gz文件解压到根目录下b目录内 | |||
打包或压缩文件或目录都是默认的相对路径,都可以直接在文件或目录路径前面添加绝对路径,但是将文件解包或解压后目录路径需要在前面加【-C】以指定路径 |