Linux系统中文件的传输、归档和压缩

一、文件的传输

1.scp

scp file user@ip:/dir      ##上传
在这里插入图片描述
scp user@ip:/file dir      ##下载
在这里插入图片描述
scp -r       ##递归复制整个目录
scp -p       ##保留源文件修改时间,访问时间和访问权限

2.rsync           ##远程同步,速度快,默认会忽略:文件属性,链接文件,设备文件

在这里插入图片描述
rsync -r     ##同步目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
rsync -p     ##同步权限
在这里插入图片描述
在这里插入图片描述
rsync -o     ##同步文件所有人
在这里插入图片描述
在这里插入图片描述
rsync -g     ##同步文件所有组
在这里插入图片描述
在这里插入图片描述
rsync -l     ##同步链接
在这里插入图片描述
在这里插入图片描述
rsync -t     ##同步文件时间戳
在这里插入图片描述
rsync -D     ##同步设备文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
/dev/pts是远程登录后创建的控制台设备文件所在的目录
注意:
(1)scp命令中,目录后加不加/ 没有区别,因为是一个新建的过程
(2)rsync命令中,目录后加不加/ 有区别
 /etc   传输目录(目录里的还是原来内容)
 /etc/  传输目录里的内容

二、文件的归档

tar        ##归档文件 (把多个文件变成1个文件)
tar cf etc.tar /etc/      ##把etc目录里的文件归档到名为etc.tar中
在这里插入图片描述
在这里插入图片描述
tar 参数
       -c ##创建
       -v ##显示过程
        -f ##指定归档文件名称
        -x ##解档
在这里插入图片描述
        -t ##查看归档文件内容
        -r ##添加文件到归档中
在这里插入图片描述
         --get ##解档指定文件
在这里插入图片描述
         --delete ##删除归档中的指定文件
         -C ##指定解档目录
注意:归档不产生后缀名,所以创建的时候推荐命名加上后缀名.tar
在这里插入图片描述
在这里插入图片描述

三、文件的压缩及解压

压缩目录时,使用-r参数,如果不加-r,压缩目录不会报错,但是压缩比永远都为0%,即压缩后大小和源目录一样
du -sh     ##查看文件的大小
zip
zip -r xxx.tar.zip xxx.tar
unzip xxx.tar.zip
在这里插入图片描述
gz
gzip xxx.tar
gunzip xxx.tar.gz
在这里插入图片描述
注意:只能压缩文件,不能压缩目录,不保留源文件(压缩后缀名自动添加)

bz2
bzip2 xxx.tar
bunzip2 xxx.tar.bz2
在这里插入图片描述
注意:只能压缩文件,不能压缩目录,不保留源文件(压缩后缀名自动添加)
-k 可以保留源文件
xz
xz xxx.tar
unxz xxx.tar.xz
在这里插入图片描述
注意:压缩后后缀名自动添加,不保留源文件
打包压缩同时进行
压缩

tar zcf xxx.tar.gz /xxx
tar jcf xxx.tar.bz2 /xxx
tar Jcf xxx.tar.xz /xxx

解压
tar zxf xxx.tar.gz
tar jxf xxx.tar.gz
tar Jxf xxx.tar.gz

注意: file etc.tar.gz可以查看压缩文件的类型,即使使用mv改变文件名,文件类型也并不会改变。

猜你喜欢

转载自blog.csdn.net/weixin_44209804/article/details/86483868
今日推荐