Linux中文件———压缩、打包归档、在不同主机间传输

一、文件归档


1.1 文件归档

1.文件归档,就是把多个文件变成一个归档文件

2.

tar         c               ##创建

              f               ##指定归档文件名称

              t               ##显示归档文件中的内容

              r                ##向归档文件中添加文件

            --get          ##取出单个文件

            --delete     ##删除单个文件

             x                ##取出归档文件中的所有内容

            -C               ##指定解档目录

            -z               ##gz格式压缩

            -j                ##bz2格式压缩

            -J               ##xz格式压缩


(1)-cf  创建归档文件并指定文件名称

Linux中文件———压缩、打包归档、在不同主机间传输

(2)-t  显示归档文件中的内容

Linux中文件———压缩、打包归档、在不同主机间传输

(3)-r 添加归档文件

(4)--delete 删除单个文件

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(5)-x 取出归档文件中的所有内容

Linux中文件———压缩、打包归档、在不同主机间传输

(6)--get 取出单个文件

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(7)-C 指定接档目录

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

du -sh 文件 统计文件的大小

Linux中文件———压缩、打包归档、在不同主机间传输

1.2  压缩


zip

 zip -r etc.tar.zip etc.tar ##压缩成zip格式

unzip etc.tar.zip ##解压zip格式压缩包

 

(1)zip 

zip -r etc.tar.zip etc.tar 压缩成zip格式

unzip etc.tar.zip  解压zip格式压缩包 

Linux中文件———压缩、打包归档、在不同主机间传输

可见压缩后文件变小了,一些软链接跳过了

Linux中文件———压缩、打包归档、在不同主机间传输

解压时要将源文件删除,否则解压后会覆盖源文件

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(2)gz


gzip etc.tar ##压缩成gz格式

gunzip  etc.tar.gz ##解压gz格式压缩包

tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz

tar zxf etc.tar.gz ##解压并解档gz格式压缩包

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(3)bz2

bzip2 etc.tar ##压缩成bz2格式

bunzip2 etc.tar.bz2 ##解压bz2格式压缩包

tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2

tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包

 Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(4)xz

xz etc.tar ##压缩成xz格式

unxz  etc.tar.xz ##解压xz格式压缩包

tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx

tar Jxf etc.tar.xz ##解压并解档xz格式压缩包

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输



(3)tar Jcf etc.tar.xz /etc   把文件归档为tar并压缩成xz

  tar Jxf etc.tar.xz    解压并解档xz格式压缩包 

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输


二、系统中的文件传输

2.1  scp命令

用scp命令进行文件传输,有以下两种方式

(1)scp     file usern[email protected]:/dir      上传(把自己的文件传给别人)

file是将要传给别人的文件,ip是对方的地址,/dir传给对方的文件存放的位置  

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

对于目录里的所有文件传输要加-r

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

(2)scp    [email protected]:/dir/file /dir    下载(自己需要的文件从另一台主机上下载)

ip对方的地址,/dir/file对方文件存放的位置, /dir 传过来的文件存放的位置

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输



2.2  rsync 文件同步

rsync     [参数]     file [email protected]:/dir

              -r                                                ##同步目录

              -l                                                ##不忽略链接

              -p                                               ##不忽略文件权限

              -t                                                ##不忽文件时间戳

              -g                                               ##不忽文件所有组

              -o                                               ##不忽文件所有人

              -D                                               ##不忽略设备文件

先切换到/mnt/  创建文件及链接

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

建立链接 ln -s

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

更改权限 chmod


Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

rsync -r /dir/file [email protected]:/dir

1.-r 同步目录 

Linux中文件———压缩、打包归档、在不同主机间传输

2.-l 不忽略链接

Linux中文件———压缩、打包归档、在不同主机间传输

3.-p 不忽略文件权限

4.-t 不忽略文件时间戳

Linux中文件———压缩、打包归档、在不同主机间传输


5.-g 不忽略文件所有组

Linux中文件———压缩、打包归档、在不同主机间传输

Linux中文件———压缩、打包归档、在不同主机间传输

6.-o 不忽略文件所有人

Linux中文件———压缩、打包归档、在不同主机间传输

7.-D 不忽略设备文件

Linux中文件———压缩、打包归档、在不同主机间传输