Linux(RadHat)基础学习—文件传输

本文介绍SCP和RSYNC两种远程文件传输方法的特点及使用方式,并详细讲解了如何利用tar命令进行文件归档及多种压缩方式,包括zip、gz、bz2和xz等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.scp传输

scp:远程复制传输,速度很慢

目录上传:
    scp -r 目录 用户名@主机ip:绝对路径
文件上传
    scp   文件   用户名@主机ip:绝对路径 
远程下载:
    scp  -r   用户@主机ip:绝对路径  下载目录

2.rsync传输

rsync:镜像传输传输,远程同步,速度快,默认忽略文件属性、连接文件、设备文件,但可以加参数使其把忽略的文件也进行同步传输

下载:
 rsync [选项] 远程主机用户@ip:绝对路径 下载位置
上传:
 rsync [选项] 本地文件位置 远程主机用户@ip:绝对路径
                -r   同步目录
                -p  同步权限
                -o  同步文件所有者
                -g  同步文件所有组
                -D   同步设备文件
                -l   同步链接
                -t   同步时间戳

注意:

无论是scp还是rsync传输文件,当待传输文件是一个目录下多个文件(或还有子目录)时:

a.目录后加“/“表示不传输这个目录,只传输目录下的内容,如:rsync /mnt/test/ root@172.25.254.77:/mnt(这将test目录下的内容传输给了172.25.254.77)
b.目录后不加“/“表示连同这个这个目录一起传输,,如:rsync /mnt/test root@172.25.254.77:/mnt(这连带test目录传输给了172.25.254.77)

3.文件归档

归档:把很多文件打包成一个文件。归档不会压缩文件。

tar [选项] 文件
        -c  创建
        -v  显示过程
        -f  指定归档文件名字
        -tf 显示归档文件内的内容
        -rf 添加文件到归档文件中
        -xf 解档所有文件
        -C  解档文件到指定目录(放在命令最后)

--get 解档指定文件
--delete删除归档文件内指定文件

tar -cf 归档文件名 需要归档文件/目录...(多个文件/目录用空格隔开)
tar -cf newfilename file1 file2 dir 归档file1,file2,目录dir到newfilename
tar -rf newfilename xxx         添加xxx到归档文件tar中
tar -f newfilename --get xxx        从归档文件newfilename中解档xxx

4.压缩

1.zip
    zip -r xxx.tar.zip xxx.tar
    unzip xxx.tar.zip
2.gz
    gzip xxx.tar
    gunzip xxx.tar.gz
    ===========
    tar -zcf xxx.tar.gz /xxx
    tar -zxf xxx.tar.gz
3.bz2
    bz2 xxx.tar
    bunzip2 xxx.tar.bz2
    ===========
    tar jcf xxx.tar.bz2 /xxx
    tar jxf xxx.tar.bz2
4.xz
    xz xxx.tar
    unxz xxx.tar.xz
    ===========
    tar Jcf xxx.tar.xz /xxx
    tar Jxf xxx.tar.xz

zip无法一步完成打包和压缩,只能先单独归档,再压缩。其他3个可以一步完成

转载于:https://blog.51cto.com/13885935/2151307

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值