1. scp (上传/下载)
scp file user@ip:/dir
scp user@ip:/file dir
之前在sshd服务里已经说过就不赘述了
2. rsync(镜像)
rsync ## 远程同步,速度快,默认会忽略文件属性,链接文件,设备文件(镜像,就像人照镜子速度快,但是不会把影子照进去)
-r ##同步目录
-p ##同步权限
-o ##同步文件所有人
-g ##同步文件所有组
-l ##同步链接
-D ##同步设备文件
-t ##同步文件时间戳
ln -s /mnt/file1 /mnt/westos(建立软链接,这个命令是把westos指向file1,点击westos,实际进去的是file1,westos相当于一个快捷方式,指向file1)
在做实验时,可以同时打开俩台虚拟机,在客户端的/mnt/下建立几个文件,然后修改它们的权限,所有人,所有组,加个链接等,用watch命令监控/mnt/下的文件。在服务端用watch命令监控/mnt/里面的文件,做完一组然后删除服务端里/mnt/里面的文件,再到客户端拿另一组命令传输文件看效果。
例:先把准备工作按照上面所说做好,然后验证 -r 命令,再验证-rp命令
rsync -r /mnt/ root@172.20.70.10:/mnt/
3.tar(打包)
tar ##归档文件(把多个文件变成一个文件,就是打包)
c ##创建
v ##显示过程
f ##指定归档文件名称
x ##解档(打包的逆过程)
t ##查看归档文件内容
r ##添加文件到归档中 格式:例:tar rf etc.tar file(把file添加到etc.tar中)
--get ##解档指定文件 格式:例:tar f etc.tar --get file(解档etc.tar包中的file文件)
--delete ##删除归档中的指定文件 格式:例:tar f etc.tar --delete file(删除etc.tar包中的file文件)
-C ##指定解档目录 把文件解压到指定目录 格式:例:tar -xf etc.tar -C /mnt(把etc.tar解档到/mnt中)
例:把/etc归档到/root/Desktop下,名字为etc.tar
例:tar -xf etc.tar -C /mnt(把etc.tar解档到/mnt中)
4.压缩
4.1 zip
zip -r XXX.tar.zip XXX.tar ##压缩(压缩时cpu可以运转到极限)
unzip XXX.tar.zip ##解压
先把etc.tar压缩,压缩完之后对比查看前后大小,效果很明显,从30Mb压缩到例8.4Mb
4.2 gz
gzip XXX.tar ##压缩
gunzip XXX.tar.gz ##解压
=============解压,前面加z,可以和tar命令以一起使用
tar zcf XXX.tar.gz /XXX
tar zxf XXX.tar.gz
tar zxf XXX.tar.gz -C /mnt ##把XXX.tar.gz解压并解档到/mnt里
4.3 bz2
bzip2 XXX.tar ##压缩
bunzip2 XXX.tar.bz2 ##解压
=========解压,前面加j,与tar配合使用(用法与gz的tar类似)
tar jcf XXX.tar.bz2 /XXX
tar jxf XXX.tar.bz2
4.4 xz
xz XXX.tar ##压缩
unxz XXX.tar.xz ##解压
========解压,前面加J,(用法与gz的tar类似)
tar Jcf XXX.tar.xz /XXX
tar Jxf XXX.tar.xz