实验环境
需要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