linux学习 lesson8 文件传输

一.scp

什么是scp?
scp简单的来说就是cp的升级版,它的作用是远程传输文件。

  scp file [email protected]:/dir                        ##上传
  scp [email protected]:file dir                         ##下载

linux学习 lesson8 文件传输

二、文件远程同步命令rsync

rsync用法与scp命令相似,但远程同步速度会快。这是因为此方法会默认忽略文件的属性、链接文件、设备文件

rsync    


     -r    ###同步目录(有目录,必加的一个参数)    
     -l    ###同步,不忽略链接
     -p    ###同步,不忽略权限
     -t    ###同步,不忽略时间戳
     -g    ###同步,不忽略文件所有人
     -o    ###同步,不忽略文件所有组
     -D    ###同步,不忽略设备文件

实验:

linux学习 lesson8 文件传输

linux学习 lesson8 文件传输
linux学习 lesson8 文件传输

三、归档文件—tar

tar是linux的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。

1.参数

tar     -f                                   ###指定归档后文件名称(必加)
tar     -c                                   ###创建
tar     -v                                   ###归档过程显示过程
tar     -x                                   ###把归档文件全部拿出
tar     -t                                   ###显示所有归档文件
tar     -r                                   ###添加文件到归档中
tar     --get                                ###解档指定文件
tar     --delete                             ###删除归档中的指定文件
tar     -C                                   ###指定解档后文件去处(目录)
du -sh 文件名

2.实验

linux学习 lesson8 文件传输
tar -xvf xxx.tar 解压tar包
linux学习 lesson8 文件传输
linux学习 lesson8 文件传输

四、文档的压缩

    zip
    zip -r xxx.tar.zip    xxx.tar                   ##压缩
    unzip     xxx.tar.zip                           ##解压

    gz
    gzip xxx.tar                                    ##压缩
    gunzip xxx.tar.gz                               ##解压
 
    bz2
    bzip2 xxx.tar.bz2                               ##压缩
    bunzip2 xxx.tar.bz2                             ##解压

    xz
    xz  xxx.tar                                     ##压缩
    unxz   xxx.tar.xz                               ##解压

##直接建立压缩(不打包)

tar zcf xxx.tar.gz /xxx
tar zxf xxx.tar.gz


tar jcf xxx.tar.bz2 /xxx
tar jxf xxx.tar.bz2

tar Jcf xxx.tar.xz /xxx
tar Jcf xxx.tar.xz