Linux文件远程传输
scp传输
上传: scp 文件 root@目的ip:绝对路径
下载: scp root@目的ip:绝对路径 文件夹
上一张内容的分发秘钥就是用的scp传输:
rsync传输
相比于scp,rsync 速度快 ,更适合远程同步
注意:在传输过程中是否有/ 关乎是否同步目录本身,还是只发送目录中的文件内容
rsync -r | 同步目录(递归) |
---|---|
rsync -p | 同步权限 |
rsync -o | 同步文件所有人 |
rsync -g | 同步文件所有组 |
rsync -l | 同步文件链接(创建一个文件链接 :ln -s file1 westos) |
rsync -t | 同步文件时间戳 |
rsync -D | 同步设备文件 (/dev/pts) |
实例:
du -sh filename
查看文件大小
Linux打包和压缩文件
tar 归档文件(把很多个文件打包成1个文件)
-c | 创建 |
---|---|
-v | 显示过程 |
-f | 指定归档文件名称 |
-x | 解档 |
-t | 查看归档文件内容 |
-r | 添加指定文件 |
- -get | 解档指定文件,只写文件名就行 |
- -delete | 删除归档中的指定文件 |
-C | 指定解档目录 |
实例:
压缩和解压缩
在linux中,压缩和解压缩有四种方式,通常情况下,压缩解压缩会伴随着归档解档(打包拆包)(只有三种)
zip、unzip
压缩
zip -r etc.tar.zip(目标压缩包名) etc.tar(原包名)
解压缩
unzip etc.tar.zip
gz(gzip、gunzip)
压缩
gzip etc.tar
解压
gunzip etc.tar.gz
bz2(bzip2、bunzip2)
压缩
bzip2 etc.tar
解压
bunzip2 etc.tar.bz2
xz(xz、unxz)
压缩
xz etc.tar
解压
unxz etc.tar.xz
归档并压缩,解压并解档
- gz:
归档并压缩
tar zcvf new.tar.gz /etc/ /mnt/
解压并解档
tar zxvf new.tar.gz
- bz2:
归档并压缩
tar jcvf new.tar.gz /etc/ /mnt/
解压并解档
tar jxvf new.tar.gz
- xz:
归档并压缩
tar Jcvf new.tar.gz /etc/ /mnt/
解压并解档
tar Jxvf new.tar.gz