####不同系统之间的文件传输####

####文件归档####

1.

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

2.

tar c                 ##创建

    f                 ##指定归档文件名称

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

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

   --get              ##取出单个文件

   --delete           ##删除单个文件

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

   -C                 ##指定解档目录

    -z                ##gz格式压缩

   -j                 ##bz2格式压缩

   -J                 ##xz格式压缩

 

[root@desktop28 mnt]# tar cf etc.tar /etc/       ###归档/etc/的文档到etc.tar

tar: Removing leading `/' from member names

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# touch file

[root@desktop28 mnt]# ls

etc.tar  file

[root@desktop28 mnt]# tar -rf etc.tar file       ###向归档文件中添加file文件

[root@desktop28 mnt]# ls

etc.tar  file

[root@desktop28 mnt]# rm -fr file

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# tar -f etc.tar --get file   ###从归档文件取出file文件

[root@desktop28 mnt]# ls

etc.tar  file

[root@desktop28 mnt]# tar xf etc.tar              ###取出归档文件中的所有文件

[root@desktop28 mnt]# ls

etc  etc.tar  file

[root@desktop28 mnt]# tar -f etc.tar --delete file  删除归档文件中的file文件

 

 

3.压缩文件

 

gz

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

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

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

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

 

[root@desktop28 mnt]# gzip etc.tar

[root@desktop28 mnt]# ls

etc.tar.gz

[root@desktop28 mnt]# gunzip etc.tar.gz

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# tar zcf etc.tar.gz /etc

tar: Removing leading `/' from member names

[root@desktop28 mnt]# ls

etc.tar  etc.tar.gz

 

 

bz2

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

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

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

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

 

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# bzip2 etc.tar

[root@desktop28 mnt]# ls

etc.tar.bz2

[root@desktop28 mnt]# du -sh etc.tar.bz2

7.0Metc.tar.bz2

[root@desktop28 mnt]# bunzip2 etc.tar.bz2

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# rm -fr *

[root@desktop28 mnt]# tar jcf etc.tar.bz2 /etc

tar: Removing leading `/' from member names

[root@desktop28 mnt]# ls

etc.tar.bz2

[root@desktop28 mnt]# tar jxf etc.tar.bz2

[root@desktop28 mnt]# ls

etc  etc.tar.bz2

 

xz

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

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

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

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

 

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# xz etc.tar

[root@desktop28 mnt]# ls

etc.tar

[root@desktop28 mnt]# tar Jcf etc.tar.xz /etc

tar: Removing leading `/' from member names

[root@desktop28 mnt]# ls

etc.tar  etc.tar.xz

[root@desktop28 mnt]# tar Jxf etc.tar.xz

[root@desktop28 mnt]# ls

etc  etc.tar  etc.tar.xz

 

 

zip

 

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

 

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

 

[root@desktop28 mnt]# zip -r etc.tar.zip etc.tar

  adding: etc.tar (deflated 72%)

[root@desktop28 mnt]# ls

etc.tar  etc.tar.zip

[root@desktop28 mnt]# unzip etc.tar.zip

Archive:  etc.tar.zip

replace etc.tar? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

  inflating: etc.tar                 

[root@desktop28 mnt]# ls

etc.tar  etc.tar.zip

[root@desktop28 mnt]#

 

 

####系统中的文件传输####

scp file username@ip:/dir                            ##上传

scp    username@ip:/dir/file  /dir                   ##下载

 

rsync [参数]fileusername@ip:/dir

rsync -r                              ##同步目录

      -l                              ##不忽略链接

      -p                              ##不忽略文件权限

      -t                              ##不忽文件时间戳

      -g                              ##不忽文件所有组

      -o                              ##不忽文件所有人

      -D                              ##不忽略设备文件