一、文件合并:将多个文件中的内容合并到一个文件中

1、> 符号的作用: 将左边的输出内容覆盖到右边的文件中

cat /etc/passwd > 9.txt:将passwd文件中看到的内容覆盖到9.txt文件中

Linux中的文件操作:合并、归档、压缩

 

echo 'hello wangdoudou' > 9.txt:输出一段字符串并将其写入到9.txt文件中并完全覆盖原文件中的内容

Linux中的文件操作:合并、归档、压缩

 

2、>> 符号的作用:将符号左边的输出内容添加到右边文件的末端

echo '1' >> 9.txt

Linux中的文件操作:合并、归档、压缩

ls -l >> 9.txt

Linux中的文件操作:合并、归档、压缩

 

练习:将etc目录下的passwd文件和group文件合并到一个新的文件中

左边可以跟多个文件 中间以空格分开

Linux中的文件操作:合并、归档、压缩

 

4、统计文件行数命令:wc -l /etc/passwd

Linux中的文件操作:合并、归档、压缩

使用管道符 |(竖杠) 统计文件行数: cat passandgroup | wc -l

Linux中的文件操作:合并、归档、压缩

 

二、文件归档:将许多文件(或者目录)打包成一个文件

tar -cvf number.tar 1.txt 2.txt 3.txt 9.txt 

Linux中的文件操作:合并、归档、压缩

 

查看归档文件中有哪些文件的命令:

tar -tf number.tar :-tf解释   t:查看  f:那个文件名 

Linux中的文件操作:合并、归档、压缩

 

解包命令:

tar xvf number.tar -C /opt

Linux中的文件操作:合并、归档、压缩

 

 

三、文件压缩:将一个大文件通过一些压缩算法变成一个小文件

Linux中的文件操作:合并、归档、压缩

 

压缩命令:gzip + 文件名

解压缩命令:gunzip + 文件名

 

Linux中的文件操作:合并、归档、压缩

 

压缩命令:bzip2 +文件名

解压缩命令:bunzip2 + 文件名

Linux中的文件操作:合并、归档、压缩

 

从上面两幅图对比可以看出:gzip 要比 bzip2 压缩的体积更小

 

 

归档加压缩同时执行的命令:

Linux中的文件操作:合并、归档、压缩

 

解压缩归档文件:

Linux中的文件操作:合并、归档、压缩

 

 

四、通用符 * 星号的使用

ls *.txt:列出目录下所有.txt类型的文件

Linux中的文件操作:合并、归档、压缩

 

tar cvf num1.tar *.txt:归档目录下所有的.txt文件到num1.tar中

Linux中的文件操作:合并、归档、压缩

 

如果要打包某一个目录下的所有文件,但是不打包该目录的话,需要先 cd 切换到该目录下,然后再执行打包命令

 

 

 

相关文章: