Linux 中> 与>> 使用
> 使用:将左边的内容,覆盖到右边的文件里。若后边的文件不存在,则 新创建文件。
>>使用:将左边的内容,追加到右边的文件里
Linux中的归档
归档定义:将许多文件(或目录)打包一个文件。目的是方便备份、还原及文件的传输操作。
命令:tar [选项] 打包文件名 需要打包的文件
tar命令的常用选项:
c:创建一个新的tar文件。
t:列出tar文件中目录的内容。
x:从tar文件中抽取文件。
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
v:显示所打包的文件的详细信息,v是verbose的第1个字母。
z:使用gzip压缩算法来压缩打包后的文件。
j:使用bzip2压缩算法来压缩打包后的文件。
eg: # tar -cvf test.tar a.txt b.txt c.txt
(将a.txt b.txt c.txt归档为test.tar)
# tar -tf test.tar
(查看test.tar中包含有哪些文件)
# tar xvf test.tar
(将test.tar解包到当前文件夹)
# tar xvf test.tar -C /opt/
(将test.tar解包到指定路径/opt/下)
Linux 中的文件压缩与解压
压缩定义:将一个大的文件通过一些压缩算法变成一个小文件。
两种压缩方法:gzip 和bzip2
gzip 使用:
gzip file1 [–c > /路径/name.gz]
(将file1压缩到指定目录下,若是就压缩至当前文件)
在test/test1/ 中
#ls -l
-rw-r- - r - - . 1 root root 2274 Aug 31 14:36 test01.txt
用gzip进行压缩:
# gzip test01.txt (test01.txt使用的相对路径,这里也可以使用绝对路径gzip /)
得到文件:test01.txt.gz
进行解压:
# gunzip test01.txt.gz
用bzip2进行压缩:
#bzip2 test01.txt
得到文件 test01.txt.bz2
解压:
#bunzip2 test01.txt.bz2
用tar 同时进行文件的打包与压缩
#tar czvf test1.tar.gz a.txt b.txt (打包压缩文件)
#tar czvf test2.tar.gz /temp/ (打包压缩整个目录)
若是打包压缩某个目录下的所有文件,不包含目录/temp/
#cd /temp/ (首先先进入需要打包的目录下)
#tar czvf /tmp/test3.tar.gz * (将temp下的所以文件,打包压缩至/tmp/目录下,并且命名为test3.tar.gz