不同系统之间的文件传输

1.文件归档

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

2.
tar    c        ##创建
         f        ##指定归档文件名称
         t        ##显示归档文件中的内容
         r        ##向归档文件中添加文件
         --get         ##取出单个文件
         --delete    ##删除单个文件
         x         ##取出归档文件中的所有内容
         -C       ##指定解档目录
         -z        ##gz格式压缩
         -j        ##bz2格式压缩

         -J        ##xz格式压缩     

实验步骤:
cd /mnt
rm -fr *
tar  cf  etc.tar  /etc/        ##创建一个归档文件etc.tar里面有一个/etc的目录
tar  tf  etc.tar                 ##显示etc.tar归档文件中的内容

touch  westos                 ##创建一个文件

tar  rf  etc.tar  westos    ##将westos文件添加到etc.tar中
tar  xf  etc.tar                
tar  f  etc.tar  --get westos   ##将westos从etc.tar中拿出来
tar  f  etc.tar  --get etc
tar  f  etc.tar  --delete westos   ##从etc.tar中删除westos文件

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格式压缩包
实验步骤:
gzip etc.tar         ##将etc.tar压缩成gz格式
ls                         ##查看文档出现etc.tar.gz
du -sh etc.tar.gz  ##查看gz将etc.tar文档压缩到8.4M
gunzip etc.tar.gz ##解压
ls

du -sh etc.tar       ##查看解压后etc.tar原文档的大小

bz2
bzip2 etc.tar              ##压缩成bz2格式
bunzip2 etc.tar.bz2    ##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc    ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2       ##解压并解档bz2格式压缩包

实验步骤:

bzip2 etc.tar         ##将etc.tar压缩成bz2格式
ls                         ##查看文档出现etc.tar.bz2
du -sh etc.tar.bz2  ##查看bz2将etc.tar文档压缩到7.0M
bunzip etc.tar.bz2 ##解压
ls

du -sh etc.tar       ##查看解压后etc.tar原文档的大小

xz
xz etc.tar         ##压缩成xz格式
unxz  etc.tar.xz    ##解压xz格式压缩包
tar Jcf etc.tar.xz /etc    ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz    ##解压并解档xz格式压缩包

zip
zip -r etc.tar.zip etc.tar    ##压缩成zip格式
unzip etc.tar.zip               ##解压zip格式压缩包
实验步骤:
zip -r etc.tar.zip etc.tar
du -sh etc.tar.zip
ls

unzip etc.tar.zip

ls



在运行系统中文件传输中需要用两个虚拟机来实验,需要自己编写两个ip地址,首先打开两个虚拟机


我们设定第一个虚拟机的ip为172.25.254.100

            第二个虚拟机的ip为172.25.254.200

设定后用“ifconfig”查看ip

3.系统中的文件传输
scp    file     username@ip:/dir    ##上传
scp    username@ip:/dir/file  /dir    ##下载

rsync [参数]    file    username@ip:/dir
rsync    -l    ##同步链接

            -D    ##同步设备文件



            -r    ##同步目录
            -p    ##同步文件权限
            -t    ##同步文件时间戳
            -g    ##同步文件所有组

            -o    ##同步文件所有人


猜你喜欢

转载自blog.csdn.net/argued_d/article/details/79902461