linux中不同系统之间的文件传输

不同系统之间的文件传输

1.文件归档

文件归档:就是把多个文件变成一个归档文件。

2.命令:tar

命令          参数

tar               c            创建

                   f            指定归档文件名

                   t            显示归档文件中的内容

                  r             向归档文件中添加文件

                --get         取出单个文件

               --delete      删除单个文件

                x              取出归档文件中的所有内容

                -C            指定解档目录

                -z            gz格式压缩

                 -j            bz2格式压缩

                 -J           xz格式压缩

例如:tar  cf   etc.tar    /etc/        归档/etc

linux中不同系统之间的文件传输


3.压缩

压缩系统默认有4中格式:gz,bz2,xz,zip。

     *1.gz格式

     gzip                 etc.tar                                压缩成gz格式

     gunzip             etc.tar.gz                           解压gz格式压缩包

     tar                   zcf etc.tar.gz /etc               把文件归档为tar并压缩成gz

     tar                   zxf etc.tar.gz                     解压并解档gz格式压缩包

例如:

tar     zcf etc.tar.gz /etc         把/etc文件归档为tar并压缩成gz

tar     zxf etc.tar.gz                把etc.tar.gz解压并解档gz格式压缩包

linux中不同系统之间的文件传输


     *2.bz2

     bzip2             etc.tar                   压缩成bz2格式

     bunzip2         etc.tar.bz2             解压bz2格式压缩包

     tar     jcf        etc.tar.bz2 /etc      把文件归档为tar并压缩成bz2

     tar      jxf        etc.tar.bz2           解压并解档bz2格式压缩包

例如:

tar     jcf        etc.tar.bz2 /etc      把文件归档为tar并压缩成bz2

tar      jxf        etc.tar.bz2           解压etc.tar.bz2并解档bz2格式压缩包

  linux中不同系统之间的文件传输

*3.xz

     xz                etc.tar                   压缩成xz格式

     unxz            etc.tar.xz              解压xz格式压缩包

     tar     Jcf     etc.tar.xz /etc       把文件归档为tar并压缩成zx

     tar     Jxf     etc.tar.xz             解压并解档xz格式压缩包

例如:

tar         Jcf    etc.tar.xz    /etc              把文件归档为tar并压缩成xz格式

tar         Jxf    etc.tar.xz                        解压etc.tar.xz格式并解档zx格式压缩包

linux中不同系统之间的文件传输

     *4.zip

     zip      -r      etc.tar.zip      etc.tar       压缩成zip格式

     unzip           etc.tar.zip                       解压zip格式压缩包

例如:

zip      -r      etc.tar.zip      etc.tar       压缩成zip格式

unzip           etc.tar.zip                       解压zip格式压缩包

linux中不同系统之间的文件传输

4.系统中的文件传输

scp       file        [email protected]:/dir         上传

scp        [email protected]:/dir/file  /dir       下载

例如:scp file [email protected]:/home/kiosk/Desktop     

将file文件以远程方式传输到[email protected]主机的/home/kiosk/Desktop位置。

linux中不同系统之间的文件传输

rsync   远程同步文件比scp快

rsync      -r          file|dir       [email protected]       同步目录

rsync     [参数]    file         [email protected]:/dir

rsync     -r          同步目录

              -l          不忽略链接

              -p         不忽略文件权限

              -t         不忽文件时间戳

              -g        不忽文件所有组

               -o        不忽文件所有人

               -D       不忽略设备文件

               -R        表示递归

例如:rsync -rR   /root/pictures  [email protected]:/home/kiosk/Desktop

远程同步/root/pictures目录及目录中内容到[email protected]主机的/home/kiosk/Desktop位置。

linux中不同系统之间的文件传输

注意:

rsync      -r     /mnt/     [email protected]       当mnt目录写法为/mnt/表示同步目录中的内容不包括目录本身

rsync      -r     /mnt      [email protected]       当mnt目录写法为/mnt表示同步目录本身和目录中的内容


创建连接:ln    -s  /mnt/hello   /mnt/linux     表示把hello连接到linux