文件的传输
1.scp
scp filename user@ip:/dir
如图是将/root/.ssh下的id_rsa文件 传输到172.25.254.127这台主机的/root/.ssh/目录下
2.rsync 远程同步,速度快,默认会忽略文件属性 链接文件 设备文件
rsync 的速度比 scp 的快
默认使用时rsync会跳过一些文件但scp不会
#################################
例:
<1>服务端先切换到 /mnt/目录下,建立file1-file5这几个文件,ls查看后赋予/mnt/下的所有文件满权限,将这些文件的所有人和所有组都改为student,再次ls查看
注:/代表目录中的内容同步
不加/表示目录本身和里面的内容都会被同步
向谁传输文件时会要求输入谁的密码`
(1)-r 目录同步
例1:服务端将自己/mnt/目录传输给172.25.254.127这台主机的超级用户的/mnt/下
客户端登录超级用户查看/mnt/目录,文件同步了但文件权限和所有人所有组都没有同步
(2)-p 权限同步
例2:服务端传输目录和权限到客户端
客户端查看,文件和权限同步了,所有人和所有组没有同步
(3)-o 所有人同步
例3:服务端传输目录,权限和所有人到客户端
客户端查看,所有人同步了,所有组没有同步
(4)-g 所有组同步
例4:服务端传输目录,权限,所有人,所有组到客户端
客户端查看,所有组也同步
(5)-t 时间戳同步
例5:服务端传输并同步权限,所有人所有组和时间戳到客户端
客户端再次查看,时间戳和服务端一样
(6)-l 链接同步
例6:<1>先给/mnt/下的file1一个链接
<2>执行命令同步服务端/mnt/目录下的所有到客户端,系统会提示跳过文件“test”
<3>客户端查看,同步过来的文件中没有file1的链接test
<4>rsync -rl 同步目录及链接到客户端
客户端再次查看,/mnt/目录下有test文件
(7)-D 设备文件同步
例7:<1>先查看/dev/pts/目录下的文件,这个目录下存放的是设备文件如图三个都是字符设备文件
<2>先使用-r同步目录,系统会提示跳过了0 1 ptmx三个文件
客户端查看,这三个文件没有被同步过来
<3>加上-D之后,客户端查看,设备文件被同步
3.tar 归档文件(相当于打包)把多个文件变成一个文件
-c | 创建 |
---|---|
-v | 显示过程 |
-f | 指定归档文件的名称 |
-x | 解档 |
-t | 查看归档文件内容 |
-r | 添加文件到归档文件中 |
- -get | 解档指定文件 |
- -delete | 删除归档中的指定文件 |
-C | 指定解档目录 |
例:
<1>先将/etc/下的文件归档到test.tar文件中,在使用 tar -tf test.tar查看归档文件的内容,全部是/etc/下的文件
<2>tar -xf test.tar将归档文件解档
注:默认是解档到当前目录下,当前目录为Desktop所以解档到桌面上
<3>新建一个file文件到桌面,tar -rf test.tar file 将文件file移动到归档文件中
<4>tar -f test.tar --delete file 删除归档文件test.tar中的指定文件file
<5> tar -f test.tar --get file 解档归档文件test.tar中的指定文件file
<6> tar xf test.tar -C /mnt/ 指定归档文件test.tar的解档目录为/mnt/,执行后查看/mnt/下的文件
<7>tar xfv test.tar -C /mnt/显示解档归档文件test.tar到/mnt/下的过程
4.压缩
zip
(1)zip方式压缩|解压
zip -r 压缩后的文件名 压缩前的文件名
如:zip -r test.tar.zip test.tar
unzip test.tar.zip
例: 将test.tar 文件压缩成test.tar.zip文件
du -sh 查看文件大小,删除原来的归档文件test.tar,解压刚刚压缩的文件,解压后查看(解压文件自动解压到当前位置)
(2)gzip方式压缩|解压
gzip test.tar 采用gz方式压缩,压缩后的文件自动加.gz后缀
gunzip test.tar.gz 解压gz方式压缩的压缩包
(3)bz2方式压缩|解压
bzip2 test.tar 采用bz2方式压缩,压缩后的文件自动加.bz2后缀
bunzip2 test.tar.bz2 解压bz2方式压缩的压缩包
(4)xz方式压缩|解压
xz test.tar 采用xz方式压缩,压缩后的文件自动加.xz后缀
unxz test.tar.xz 解压xz方式压缩的压缩包
注:只有zip方式压缩的文件解压后压缩文件不会被替代
其他三种方法解压后压缩文件都会自动被替代
###########################################
打包并压缩时指定的文件名必须和压缩方式相对应,否则会引起误会
(1)tar -jcf 打包并直接采用gz方式压缩
(2)tar -zcf bz2 打包并直接采用bz2方式压缩
(3)tar -Jcf xz 打包并直接采用xz方式压缩
(4)tar -jxf 解档并直接采用gz方式解压
(5)tar -zxf bz2 解档并直接采用bz2方式解压
(6)tar -Jxf xz 解档并直接采用xz方式解压
注:解压并解档时,原来的压缩文件不会被替代