linux系统中的文件传输
一、scp 命令
1.把文件传输或者下载
scp text root@172.25.254.141:/root/Desktop 将文件传输给141
scp text -r root@172.25.254.141:/root/Desktop -r表示复制目录
scp text -q root@172.25.254.141:/root/Desktop 传输文件时不显示进度
scp root@172.25.254.241:/root/Desktop/text /root/Desktop 下载到本地


二、rsync
1.rsync和scp对比
编写脚本,vim text.sh,文件内容如下
time scp -q text root@172.25.254.241:/root/Desktop
time scp -q text root@172.25.254.241:/root/Desktop
time scp -q text root@172.25.254.241:/root/Desktop
编写脚本,vim text1.sh如下
time rsync -aCq text root@172.25.254.241:/root/Desktop
time rsync -aCq text root@172.25.254.241:/root/Desktop
time rsync -aCq text root@172.25.254.241:/root/Desktop

会发现rsync命令后俩次基本没用时间,而scp每次时间几乎相同
2.rsync用法
rsync -r 复制目录
rsync -l 复制连接
rsync -p 复制权限
rsync -t 复制时间戳
rsync -o 复制拥有者
rsync -g 复制拥有组
rsync -D 复制设备文件
先创立三个文件,然后创立一个目录一个连接
在/mnt目录下
cd /mnt
touch text{1..3}
mkdir textdir
ln -s /mnt/text1 /mnt/text
chmod 777 /mnt/*
chmod 2777 /mnt/*
chown westos /mnt*
然后执行命令看结果



三、文件的压缩归档
1.文件归档
tar c 创建
tar f 指定文件名称
tar x 解档
tar v 现实过程
tar t 查看
tar r 向归档文件中添加文件
tar --get 解档指定文件
tar --delete 删除指定文件
tar C 指定解档路线
tar P don't remove "/"


tar cf etc.tar /etc/ 将/etc/下的文件归档,名字为etc.tar
tar tf etc.tar 查看etc.tar
tar rf etc.tar text 在etc.tar中添加text文件
tar xf etc.tar 解档etc.tar
tar f etc.tar --get text 解档etc.tar中的text
tar f etc.tar --delete text 删除etc.tar中的text
tar xf etc.tar -C /root/Desktop 将etc.tar解档到/root/Desktop下
2.文件压缩
zip -r etc.tar.zip etc.tar
unzip etc.tar.zip

gzip etc.tar gzip格式压缩
gunzip etc.tar.gz 解压
bzip2 etc.tar bzip2格式压缩
bunzip2 etc.tar.bz2 解压
xz etc.tar xz格式压缩
unxz etc.tar.xz xz格式解压

gzip
tar zcf etc.tar.gz /etc 压缩
tar zxf etc.tar.gz 解压
bzip2
tar jcf etc.tar.bz2 /etc 压缩
tar jxf etc.tar.bz2 解压
xz
tar Jcf etc.tar.xz /etc 压缩
tar Jxf etc.tar.xz 解压
du -sh *
发现大小如图

本文介绍了Linux系统中用于文件传输的两种主要方法:scp命令和rsync。详细讲解了scp命令如何进行文件传输和下载,以及rsync的使用,包括它与scp的对比。此外,还探讨了文件的压缩归档过程。
1112

被折叠的 条评论
为什么被折叠?



