Linux系统中的文件传输

实验环境

需要2台主机并且保证这两台主机是可以通信的

1.scp命令

(1)用法

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径

scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件

(2)实验步骤

<1> 在nodeb主机建立实验素材

touch file

mkdir dir

运行结果如下:

<2> 把本地文件复制到远程主机(上传)

scp file root@192.168.2.66:/root/Desktop

运行结果如下:

发现file文件被传输到nodea的桌面上

scp -r dir root@192.168.2.66:/root/Desktop

运行结果如下:

发现dir目录被传输到nodea的桌面上

<3> 把远程文件复制到本地(下载)

在nodea的桌面通过 touch file1 命令创建一个新的文件,然后在nodeb中执行以下命令

scp root@192.168.2.66:/root/Desktop/file1 /root/Desktop

运行结果如下:

发现file1文件被传输到nodeb的桌面上

注:传输时sshd应处于开启状态

2.rsync命令

用法:

rsync 文件 远程用户@远程主机ip:远程主机目录

rsync 远程用户@远程主机ip:远程主机目录 文件路径

-r     复制目录     -l     复制链接          -p      复制权限         -t      复制时间戳           -o     复制拥有者

-g    复制拥有组         -D      复制设备文件

实验步骤:

<1> 建立实验环境

在nodea中运行以下命令

cd /mnt
touch file{1..5}
mkdir dir
chmod 777 *
chown westos.westos *
ln -s /mnt/file1 /mnt/westos                              //建立软链接
ls -l

运行结果如下:

在nodeb中运行以下监控命令

watch -n 1 ls -Rl /mnt/

运行结果如下:

<2> rsync命令执行

rsync -r root@192.168.2.66:/mnt /mnt/                                          //复制ip地址的主机/mnt的目录本身及目录里的内容


rsync -r root@192.168.2.66:/mnt/ /mnt/                                         //复制ip地址的主机/mnt目录里的内容


rsync -lr root@192.168.2.66:/mnt/ /mnt/                                        //复制ip地址的主机/mnt目录里的内容以及软链接


rsync -lpr root@192.168.2.66:/mnt/ /mnt/                                      //复制ip地址的主机/mnt目录里的内容、软链接和文件权限


rsync -lopr root@192.168.2.66:/mnt/ /mnt/                                    //复制ip地址的主机/mnt目录里的内容、软链接、文件权限和拥有者


rsync -logpr root@192.168.2.66:/mnt/ /mnt/                                  //复制ip地址的主机/mnt目录里的内容、软链接、文件权限、拥有者和拥有组


rsync -ltogpr root@192.168.2.66:/mnt/ /mnt/                                  //复制ip地址的主机/mnt目录里的内容、软链接、文件权限、拥有者、拥有组和文件时间


rsync -lDtogpr root@192.168.2.66:/dev/pts/ /mnt/                          //复制ip地址的主机/mnt目录里的内容、软链接、文件权限、拥有者、拥有组、文件时间和字符设备 

 3.文件的归档压缩

(1)文件归档

命令:tar

功能:c   创建   f    指定文件名称   x   解档   v   现实过程    t    查看    r   向归档文件中添加文件       --get    解档指定文件    --delete     删除指定文件    -C   指定解档路径

实验操作:      

tar cf  etc.tar /etc/                                     //将/etc目录下的内容整合到etc.tar中


tar tf etc.tar                                               //查看etc.tar中文件的内容

执行以下命令
touch file
tar rf etc.tar file                                         //将file复制到etc.tar中

运行结果如下:


tar xf etc.tar                                              //将etc.tar中的所有内容复制到当前目录

执行以下命令

rm -fr file
tar f etc.tar --get file                                 //将etc.tar中的file复制到当前目录 

运行结果如下:


tar f etc.tar --delete  file                           //删除etc.tar中的file


tar xf etc.tar -C /mnt/                               //将etc.tar中的所有内容复制到/mnt目录

(2)文件压缩

一般有四种不同的压缩格式,分别为zip 、gzip 、bzip2 、xz

<1> zip

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

 

unzip etc.tar.zip                                      zip格式解压

 

<2> gzip
gzip etc.tar                                             gzip格式压缩

 

gunzip etc.tar.gz                                    gzip格式解压

 

<3> bzip2

bzip2 etc.tar                                            bzip2格式压缩

 

bunzip2 etc.tar.bz2                                  bzip2格式解压

 

<4> xz

xz etc.tar                                                  xz格式压缩

 

unxz etc.tar.xz                                          xz格式解压

 

(3)文件打包并压缩

范围:只适用于以上gzip 、bzip2 、xz三种格式

<1> gzip

tar zcf etc.tar.gz /etc/                                 打包etc内的所有文件并压缩为gzip格式

 

tar zxf etc.tar.gz                                         解压etc.tar.gz

 

<2> bzip2

tar jcf etc.tar.bz2 /etc/                                 打包etc内的所有文件并压缩为bzip2格式

 

tar jxf etc.tar.bz2                                        解压etc.tar.bz2

 

<3> xz

tar Jcf etc.tar.xz /etc/                                 打包etc内的所有文件并压缩为xz格式

 

tar Jxf etc.tar.xz                                         解压etc.tar.xz

 

  


 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值