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格式压缩包


4>bz2(只适合压缩纯文本文件)

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格式压缩包