文件在Linux系统中的传输
一、虚拟机环境设定:
本次文件传输有关的内容均在两台虚拟机中完成
设置客户端desktop虚拟机名称为client,ip地址为172.25.254.115
设置服务端server虚拟机名称为server,ip地址为172.25.254.215
具体设置方法如下:
1.配置网络:
nm-connection-editor
删除旧的,新建网络
Ethernet中Connection name填写为eth0,Device MAC address选xxxxxx(eth0)
IPv4 Settings中选Method为Manual, 点add,依次填写172.25.254.115/215 24 空 save close
2.更改虚拟机名称:
hostnamectl set-hostname client/server.example.com
3.删除两台虚拟机中原/root/.ssh/中保存的文件
rm -fr /root/.ssh/*
二、远程复制命令scp
scp file [email protected]:/dir
远程上传文件
远程上传文件夹
scp [email protected]:/file dir
远程下载文件
远程下载文件夹
三、远程同步命令rsync
远程同步速度快,默认会忽略,文件属性,链接文件,设备文件
用法与远程复制scp相似
rsync -r ##同步目录
rsync -p ##同步权限
rsync -o ##同步文件所有人
rsync -g ##同步文件所有组
rsync -l ##同步链接
ln -s 源文件位置 软链接文件位置 ##添加软链接
rsync -D ##同步设备文件
rsync -t ##同步文件时间戳
四、归档文件命令tar
用来归档文件,即把很多文件变成一个文件
tar -c ##创建
tar -v ##显示过程
tar -f ##指定归档文件名称
tar -t ##显示归档文件内容
tar -r ##添加文件到归档中
tar -x ##从归档中全部拿出
tar --get ##解档指定文件
tar --delete ##删除归档中的指定文件
tar -C ##指定解档目录
du -sh xxx ##查看文件大小
注意:归档不存在压缩,只会读取一次软链接文件大小
五、压缩
常用压缩包格式:zip gz bz2 xz
注意:gz bz2 xz 三种可以归档压缩一步完成,zip不行
1、zip
zip -r xxx.tar.zip xxx.tar ##压缩后归档文件不删除
unzip xxx.tar.zip ##解压后压缩包不删除
2、gz
gzip xxx.tar ##压缩后自动删除归档文件
gunzip xxx.tar.gz ##解压后自动删除压缩包
tar zcvf xxx.tar.gz /xxx ##压缩后只生成压缩包不生成归档文件
tar zxf xxx.tar.gz ##解压后压缩包不删除,解压出的归档文件变为文件夹
3、bz2
bzip2 xxx.tar ##压缩后自动删除归档文件
bunzip2 xxx.tar.bz2 ##解压后自动删除压缩包
tar jcvf xxx.tar.bz2 /xxx ##压缩后只生成压缩包不生成归档文件
tar jxf xxx.tar.bz2 ##解压后压缩包不删除,解压出的归档文件变为文件夹
4、xz
xz xxx.tar ##压缩后自动删除归档文件
unxz xxx.tar.xz ##解压后自动删除压缩包
tar Jcvf xxx.tar.xz /xxx ##压缩后只生成压缩包不生成归档文件
tar Jxf xxx.tar.xz ##解压后压缩包不删除,解压出的归档文件变为文件夹