Linux Unit11--系统中的文件传输
1.系统中的文件传输
scp
上传:
scp 本地文件 远程主机用户@远程主机IP:远程主机目录
1>查看两台虚拟机的IP,并尝试连接,若链接成功即可传输文件
2>传输文件
3> -r 用于传输目录
下载:
scp 远程主机用户@远程主机IP:远程主机目录 本地目录
rsync 远程同步,相当于印刷,用法和scp类似
1>切换到/mnt/下
2>建立文件和链接,并更改所有人所有组以及设置权限
ln -s /mnt/file5 /mnt/westos --> 给file5建立一个westos的链接
3> -r --> 复制目录
4> -l --> 不忽略链接
5> -p --> 不忽略权限
6> -g --> 不忽略组
7> -o --> 不忽略用户
注意:链接的所有人所有组没有办法更改
8> -t --> 不忽略时间戳
9> -D --> 不忽略设备文件
10> /etc与/etc/的区别
/etc :etc目录以及etc目录下的所有内容
/etc/ :etc目录下的所有内容
2.文件归档
1>定义:就是把多个文件变成一个归档文件
2>目的:加快数据的传输速度
3> tar 打包
c --> 建立一个压缩文件的参数指令(create 创建的意思)
f --> 指定归档文件名称
注意:tar cf etc.tar /etc/ etc前面的“/”不能去掉!!!
du -sh 文件名称 --> 查看文件大小
x --> 解开一个归档文件的参数指令
t --> 显示归档文件中的内容
r --> 向归档文件中添加文件
--delete --> 删除单个文件
--get --> 取出单个目录
也可取出单个目录下的单个文件
-C --> 指定解档目录的路径
3.压缩
压缩是一种通过特定的算法来减小计算机文件大小的机制。这种机制是一种很方便的发明,尤其是对网络用户,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。
1>zip
zip -r etc.tar.zip etc.tar --> 压缩成zip格式
unzip etc.tar.zip --> 解压zip格式压缩包
注意:zip这种格式的压缩方式稳定性很差,只适合压缩纯文本文件
2>gz
gzip etc.tar --> 压缩成gz格式
gunzip etc.tar.gz --> 解压gz格式压缩包
3>xz
xz westos.tar --> 压缩成xz格式
unxz westos.tar.xz --> 解压xz格式压缩包
bzip2 etc.tar --> 压缩成bz2格式
bunzip2 etc.tar.bz2 --> 解压bz2格式压缩包
解压后还原成原来的归档文件。
打包压缩一步完成
1>gz
tar -zcf etc.tar.gz /etc/ --> 把文件归档为tar并压缩成gz
tar -zxf etc.tar.gz --> 解压并解档gz格式压缩包
2>xz
tar -Jcf linux.tar.xz /etc/ --> 把文件归档为tar并压缩成xz
tar -Jxf linux.tar.xz --> 解压并解档xz格式压缩包
3>bz2
tar -jcf westos.tar.bz2 /etc/ --> 把文件归档为tar并压缩成bz2
tar -jxf westos.tar.bz2 --> 解压并解档bz2格式压缩包