实验环境:
设置两台虚拟机,配置好虚拟机的ip及hostname,及为了节省系统资源设置设置无图模式
systemctl disable firewalld
systemctl stop firewalld #关闭火墙systemctl set-default multi-user.target #设置无图模式
hostnamectl set-hostname westosa.westos.org #设置主机名
nm-connection-editor #设置网络ip
init3 #进入无图模式
1.scp命令
scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径 ##把远程主机上的文件复制到本机目录上
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件 #把本地文件复制到远程主机上
上传
scp /mnt/file root@172.25.254.221:/mnt
scp -r /mnt/dir root@172.25.254.221:/mnt # -r 表示复制目录
scp -q /mnt/file root@172.25.254.221:/mnt # -q 传输文件时不显示进度下载
scp root@172.25.254.221:/mnt/file /mnt/
scp -r root@172.25.254.221:/mnt/file /mnt/
scp -q root@172.25.254.221:/mnt/file /mnt/
2.rsync命令(与scp相同但是速度更快)
rsync 文件 远程用户@远程主机ip:远程主机目录 ##上传
rsync 远程用户@远程主机ip:远程主机目录 文件路径 ##下载rsync 不会直接复制链接,权限,时间戳,拥有组,设备文件
rsync -r root@172.25.254.121:/mnt /mnt/ 此条命令会直接复制目录本身及其中的文件
rsync -r root@172.25.254.121:/mnt/ /mnt/ 此条命令会直接复制目录中的文件ln -s file(链接文件) /mnt/lee(链接名) #创建链接
rsync
-r #复制目录
-l #复制链接
-p #复制权限
-t #复制时间戳
-o #复制拥有者
-g #复制拥有组
-D #复制设备文件
3.文件的归档压缩
3.1 文件归档
#tar
#c #创建 tar cf etc.tar /mnt
#f #指定文档名称
#x #解档
#v #显示过程
#t #查看包里内容 tar tf etc.tar
#r #向归档文件中添加文件 tar fr etc.tar file123
#--get #解档指定文件 tar f etc.tar --get file123
#--delete #删除指定文件 tar f etc.tar --delete file123
#-C #指定解档路径 tar xf etc.tar -C west/
#-P #不要移除文件前的/,把文件变成绝对路径 tar -Pcf etc.tar /etc/mnt/8-abstract-light.xml
3.2文件的压缩
zip压缩为复制压缩,其他三个为源文件压缩
du -sh etc.tar.zip #查看大小
zip
zip -r mnt.tar.zip mnt.tar #zip格式压缩
unzip mnt.tar.zip #zip格式解压缩
gzip
gzip etc.tar #gz格式压缩
gunzip etc.tar.gz #gz格式解压
bz2
bzip2 etc.tar #bz2格式压缩
bunzip2 etc.tar.bz2 #bz2格式解压
xz
xz etc.tar #xz格式压缩
unxz etc.tar.xz #xz格式解压
mnt/8-abstract-light.xml
3.3 tar+压缩
bz2
tar jcf etc.tar.bz2 /etc #打包并压缩为bz2格式
tar jxf etc.tar.bz2 #解压缩并解包(不会删除压缩包)
xz
tar Jcf etc.tar.xz /etc #打包并压缩为xz格式
tar Jxf etc.tar.xz #解压缩并解包(不会删除压缩包)
gz
tar zcf etc.tar.gz /etc/ #打包并压缩为gz格式
tar zxf etc.tar.gz #解压缩并解包(不会删除压缩包)