linux基础篇(五):文件归档与不同系统间的文件传输

文件归档

文件归档,就是把多个文件变成一个归档文件,即将多个文件打包起来

tar命令

Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。本程序最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar。
tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。

tar    c        ##创建
       f        ##指定归档文件名称
       t        ##显示归档文件中的内容
       r        ##向归档文件中添加文件   
     --get      ##取出单个文件
     --delete   ##删除单个文件
       x        ##取出归档文件中的所有内容
      -C        ##指定解档目录
      -z        ##gz格式压缩
      -j        ##bz2格式压缩
      -J        ##xz格式压缩
      -v        ##详细报告tar处理的文件信息。如无此选项,tar不报告文件信息

举例:1、将/etc目录打包成一个tar包
在这里插入图片描述
2、查看归档文件中的内容
在这里插入图片描述
3、向归档文件中添加文件并解压tar包
在这里插入图片描述

压缩

压缩为gz格式

gzip etc.tar ##将tar包压缩成gz格式
在这里插入图片描述
gunzip etc.tar.gz ##解压gz格式压缩包
在这里插入图片描述
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
在这里插入图片描述
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
在这里插入图片描述

压缩成bz2格式

yum install bz2

bzip2 etc.tar        ##压缩成bz2格式
bunzip2 etc.tar.bz2    ##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc    ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2    ##解压并解档bz2格式压缩包

在这里插入图片描述
在这里插入图片描述

压缩为xz格式

xz etc.tar         ##压缩成xz格式
unxz  etc.tar.xz    ##解压xz格式压缩包
tar Jcf etc.tar.xz /etc    ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz    ##解压并解档xz格式压缩包

在这里插入图片描述
在这里插入图片描述

压缩为zip格式

yum install zip
yum install unzip

zip -r etc.tar.zip etc.tar    ##压缩成zip格式
unzip etc.tar.zip        ##解压zip格式压缩包

在这里插入图片描述
在这里插入图片描述

系统中的文件传输

scp命令

Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

scp    file     username@ip:/dir    ##上传
scp    username@ip:/dir/file  /dir    ##下载

在这里插入图片描述
在这里插入图片描述

rsync命令

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
远程数据同步,比scp命令传输快的多
可直接从镜像中下载此命令:yum install rsync,客户端与服务端都要下载

rsync    	 -r    ##同步目录
	    	 -l    ##不忽略链接
        	 -p    ##不忽略文件权限
    		 -t    ##不忽文件时间戳
     		 -g    ##不忽文件所有组
   			 -o    ##不忽文件所有人
   			 -D    ##不忽略设备文件

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/83049445