首页 > 代码库 > 文件归档、压缩及传输

文件归档、压缩及传输


1.文件归档
文件归档,就是把多个文件变成一个归档文件

tar    c                 创建
         f                 指定归档文件名称
         t                 显示归档文件中的内容
         r                 向归档文件中添加文件
    --get               取出单个文件
    --delete         删除单个文件
        x                 取出归档文件中的所有内容
       -C               指定解档目录
       -z                gz格式压缩
        -j                bz2格式压缩
       -J                xz格式压缩


建立归档

技术分享

归档文件中添加文件

技术分享


取出单个文件

技术分享

删除单个文件

技术分享

解压文件

技术分享


指定目录解压

技术分享


2.压缩
gz
gzip etc.tar                      压缩成gz格式
gunzip  etc.tar.gz           解压gz格式压缩包

tar zcf etc.tar.gz /etc      把文件归档为tar并压缩成gz
tar zxf etc.tar.gz             解压并解档gz格式压缩包

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
zip -r etc.tar.zip etc.tar        压缩成zip格式
unzip etc.tar.zip                   解压zip格式压缩包


3.系统中的文件传输

scp    file     username@ip:/dir            上传

技术分享


scp    username@ip:/dir/file  /dir        下载

技术分享


rsync [参数]    file    username@ip:/dir

rsync    -r           同步目录

技术分享  


rsync     -l            不忽略链接,加l可将链接文件同步过来

技术分享

rsync     -p          不忽略文件权限

技术分享

sync      -t           不忽文件时间戳

技术分享

rsync      -g          不忽文件所有组

rsync      -o          不忽文件所有人

技术分享

rsync      -D         不忽略设备文件

技术分享

文件归档、压缩及传输