1.scp
scp file user@ip:/dir ##向指定ip发送
scp user@ip:/dir/file /dir ##从指定ip下载到/dir目录下
我们用client送桌面的文件到server的桌面
用client从server中下载文件到桌面
2.rsync 远程同步
速度快,但是默认会忽略文件属性、链接文件、设备文件
rsync -r | 同步目录 |
rsync -p | 同步权限 |
rsync -o | 同步文件所有人 |
rsync -g | 同步文件所有组 |
rsync -l | 同步文件链接(ln -s file1 westos) |
rsync -t | 同步文件时间戳 |
rsync -D | 同步设备文件 (/dev/pts) |
e.g.
rsync -r /mnt/ [email protected]:/mnt/
3.tar 归档(把很多个文件打包成1个文件,体积大小不变)
c | 创建 |
-v | 显示过程 |
-f | 指定归档文件名称 |
-x | 解档 |
-t | 查看归档文件内容 |
-r | 添加指定文件 |
--get | 解档指定文件 |
--delete | 删除归档中的指定文件 |
-C | 指定解档目录 |
tar cf hello.tar /etc/ ##创建归档并指定归档名称
添加new_file到上面建立的归档中
解档
4.压缩
压缩可以减小文件的字节总数,使文件能够通过互联网实现更快传输,此外还可以减少文件的磁盘占用空间。
不光打包而且会压缩体积。
1)zip
zip -r hello.tar.zip hello.tar ##压缩成zip
unzip hello.tar.zip ##解压
2)gz
gzip hello.tar ##压缩成gz
gunzip hello.tar.gz ##解压
3)bz2
bzip2 hello.tar ##压缩成bz2
bunzip2 hello.tar.bz2 ##解压
4)xz
xz hello.tar ##压缩成xz
unxz hello.tar.xz ##解压
5.归档并压缩
1)bz2类型
tar jcf etc.tar.bz2 /etc/
2)gz类型
tar zcf etc.tar.gz /etc/
3)xz类型
tar Jcf etc.tar.xz /etc/