找回密码
 注册
关于网站域名变更的通知
查看: 681|回复: 3
打印 上一主题 下一主题

Linux文件在系统中传输

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-3 15:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

2 @7 B5 \* P+ |一、文件的传输
0 n! `" e+ K+ \( S
5 R- c1 c* q# x, r1.命令:scp
/ D7 }: {, }. t; _! W& ~( L. z4 _* a8 ?- |, m
  scp  file  user@ip:/dir    ##把当前系统目录下的文件file复制到另一个系统目录下
! l- D# t2 ^- X3 K5 r, r% v* H% v; P6 Y- J4 p2 d
  scp  user@ip:/file  dir
& X) k& y% a( w% R/ t
2 H5 S8 l  c$ I, i" \6 z: Z2.命令:rsync    ##数据的远程同步 ,可以加快传输速率1 `2 q$ u9 G, r8 e! e
# B7 {2 Q2 T$ m& U3 J: S
  常用参数:-r  ##同步目录里面的内容       -p  ##同步权限      -D  ##同步传输设备
! L. N& B0 L" `# L4 T9 B: g9 L                -o  ##同步用户                -g  ##同步组信息/ T8 n  i' `' r. R! S
( V" }/ k! ~. W4 w; }. U; v
                -t  ##同步时间戳              -l  ##同步链接, U* ^3 f3 g3 k; p0 v7 w

) P5 R# ]; f1 k7 x# W- }  B' |  示例:  在主机97下进行的命令rsync -r niu/ root@172.25.254.177:/mnt/的操作:
2 q, t8 W  R( q8 h6 k# U3 k6 p$ u0 O  [root@localhost mnt]# mkdir niu " K$ N( u) n4 c- Y2 g) M
  [root@localhost mnt]# touch niu/file{1..3}
( C# a2 ~% R- V$ P  \$ L& N8 T5 [/ F* L9 @1 U5 h! O
  [root@localhost mnt]# chmod 777 niu/*
# j- q: U  f% }* _' l% W6 e  u! a1 J: k8 ]9 {
  [root@localhost niu]# chown student.student *
0 H! T0 l5 ^; }& q3 K  [root@localhost niu]# ls -l
6 y% G. t8 k( a2 z$ }& T  B: `  total 0
: F: }" K0 t. |" _  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1* ~( Q, V% J6 P
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2* t' ~' T' F2 P0 s- V
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file32 n2 c9 u+ l: c( ^: ?
  [root@localhost mnt]# rsync -r niu/ root@172.25.254.177:/mnt/
# j; c/ J2 ]5 D! l; p: r   在主机177里面进行查看:
  m# A. i6 _" Q( \   [root@localhost mnt]# ls -l
2 N" G6 I  K; Z/ X   total 0
+ ~& Y  Q4 Z0 @) G% J* n: N   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1
7 n4 n7 }. ^4 g* A4 x   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
  L# z" p; F4 Y3 ~5 r4 l. r4 n   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3
' G0 K! E, t) e6 I5 x) O- x8 w+ y) r   在97主机下使用rsync -rp niu/ root@172.25.254.177:/mnt/的操作:4 L  b+ x/ n0 V5 \' L% R  z
  
2 X5 ?# ~" O: @) H' @3 s: ~/ e+ B1 v2 q+ H+ u$ c
   [root@localhost mnt]# rsync -rp niu/ root@172.25.254.177:/mnt/
) T; B8 M! E; M, q3 L3 _& s! v0 \: n  }; W5 O9 c
   在177主机下进行测试 :  (文件的权限相同的)- U+ ?) Z; Z; s4 j
   [root@localhost mnt]# ls -l
4 N' ^4 Y! o4 t8 p4 h   total 0
- U2 b, z# X0 F: [% t( W   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1; H7 O$ \9 [. H& C6 C' T1 m# u: {
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file26 z3 _- E9 I6 Y9 p, Q- w  R
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file31 ~- V% B  Q* G9 q6 V6 j5 H% f
   在97主机下使用rsync -rpogt niu/  root@172.25.254.177:/mnt/的操作:
+ T6 d- R: z2 t) w   [root@localhost niu]# ls -l' T. a$ J: j; e% T% C% i7 k
   total 0" `9 I: ]4 ?4 q3 D& ?
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
4 i  ?4 ^# j9 }% G% J   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2- z) t+ b1 h0 }4 s
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
: u8 m; R; Q/ d% _    [root@localhost mnt]# rsync -rpogt niu/ root@172.25.254.177:/mnt/
- x7 g: ]5 B. U. @    root@172.25.254.177's password:  ( K/ L: N( k* o& E: q( `

# l9 s+ F$ J8 o& F9 }    在177主机下测试: , _8 q- A: O' \( N! B3 i! l+ p4 V

& T9 J2 h5 u# Y! d( R    [root@localhost mnt]# ls -l5 _3 O  o9 M2 L7 y

! v* \8 X1 s/ e+ S' H$ O    total 0
; ^% ~' x. T+ ^" _* l7 F0 c    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file1; ?5 h% @( a% f* v
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file2
4 r' [8 B$ T: c' M4 y1 B+ U" {    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file3, v6 i2 H1 x- q7 X+ ]
    进行链接的传输: : \& @3 @8 q! m: t
    [root@localhost niu]# ln -s file1 /mnt/niu/westos7 u1 L9 F2 G( c6 s  r
4 s: d) B. S" J9 {- U
    [root@localhost niu]# ls -l
- o# O% _, ~6 K" B0 O  P, n    total 0" h! r8 R/ e+ W8 t
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
! p) H; q9 Z, w# r    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
. r' l% A' R  o! M    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3& ~& j9 [  k, T
    lrwxrwxrwx. 1 root    root    5 Jul 26 09:28 westos -> file10 ^# [. [, y; J3 I( h2 j0 v* B
    [root@localhost mnt]# rsync -rl niu/ root@172.25.254.177:/mnt/
7 Y* A, i1 d" |    root@172.25.254.177's password:9 g2 m4 h4 s5 _
    进行设备文件的传输:     . h! @) N  k& B. ^% X1 S
    [root@localhost mnt]# ls /dev/pts/; ^7 u/ @- N( N4 H6 L
     0  ptmx2 ?/ Y$ @6 s$ Z2 `) Y: \
    [root@localhost mnt]# rsync -rD /dev/pts/ root@172.25.254.177:/mnt/
. Y- W: T6 y* n- b    root@172.25.254.177's password:
9 j7 X* \  z" O) ^1 V: x- S    在177主机下:
9 i6 ]: Y! U1 ?2 j, }% t+ u# H# R    [root@localhost mnt]# ls: V& f0 C, _! W

# L- V  m4 o4 p     0  ptmx. i( j6 |& f+ Y7 W0 m5 s' u3 N
9 W6 C/ X+ M% C; i5 C
0 u% _, s) f. M! k' q- R% S
二、归档0 U1 G, `+ Z, ~5 u( H7 d  d
  作用:可以加快不同系统之间文件的传输,使一个目录或多个文件打包为一个文件,方便传输。(归档不代表剪切)
# o3 U7 n% C1 `3 x& W3 }  命令:tar. D  J! u5 K2 `4 |( I; y
  参数:-c   ## 创建      -v   ## 显示过程      -f   ## 指定归档的文件名称% V) l" ?; Y* X8 L
       -t   ## 查看归档文件内容       -r    ## 添加文件到归档中     8 y' f( t! K0 ?- U3 Z
6 l. X& M, e$ n* D# z3 x
       --get file  ## 解档指定文件    --delete  file   ##删除归档中文件
9 @0 f; _9 e! W; U+ B$ |5 {/ g0 |  s$ T- Z; t
       -C    dir   ## 指定解档的目录
4 E% W7 H2 S' m7 N, X0 l0 A! R! v' Z/ M. L% W
  示例:etc.tar的创建和查看结果
# o' ?* D) S$ i+ {, V* q   : H+ _2 i4 P1 M; H$ i8 {

6 R0 h5 P) ]1 }: ?  j0 K
) K9 I7 ?* o: n2 Y   添加file文件到etc.tar归档中:- D$ d; H% Q1 m; u& y* m; o

8 R& y4 Y, k1 v7 I
6 g1 o: u  O  E' `- `   
  {; Y% z0 Z5 A& {+ F     Q* W& i! A+ H2 u  D
1 a) F6 M5 Z9 h0 H0 `" p# ^
   
5 N* C7 C. r( ^: b; P/ u   归档文件的拿出(默认到当前目录下):
- ?. m' N9 c/ V6 ]4 Y! I   / X( J; w0 `! w
- K) d' U0 x: _1 e

) B; I9 X, j3 m. \6 j2 m   解档:使档案里的文件全部拿出、解档到固定目录
  |8 ^0 H/ }9 n& G- \# g0 {   
! w# `; k8 h6 D* M9 k" E    " i1 S9 s" i; }4 N: t
     1 e9 V7 B2 X( m2 O( o

$ C3 t5 H  Q" S+ N: v+ @% |$ x. v
7 |# f; P! _$ l3 [3 G三、文件的压缩
. W/ Y, S6 E: M7 n3 T【1】zip
1 W2 H/ i4 a$ y$ {2 w: p- O* S& H" \- \
  格式:zip -r xxx.tar.zip  xxx.tar   压缩) g: A' [( j( Y8 g( {: T$ m: i
* U& h1 c6 s& g) o
       unzip  xxx.tar.zip    解压# A0 @6 w- D) U4 n$ L
; j4 M, s  M  `: Z
  示例:
6 o' b( ^. Q3 U# `& G7 T0 f, O7 ?1 c  q; c9 j" v( Z. C+ d
   
  H% U% i9 a) r8 h8 D8 T3 ?
+ j3 h4 a1 N9 l
. v: ~0 g) e* f& b# d% t  
6 \8 Z% X* p5 c9 c  打包和压缩后的文件的大小: 3 p" S# U- p8 t) e; R
2 N6 ~: i4 o0 O
  [root@localhost Desktop]# ls2 ^% g  o9 o" o& ]2 j, N
  etc.tar  etc.tar.zip' k0 y; B& h  }7 ]
  [root@localhost Desktop]# du -sh *5 W& S3 C% r4 `- r$ c
  30M    etc.tar
3 W* z7 X6 g3 A  _, J* Z  16M    etc.tar.zip
) X# Y0 }7 n1 v5 r# L【2】gz- f* U! g0 f* T
  m& C; M3 v+ l+ e) z  L
  格式:gzip  xxx.tar   压缩
" i- d, q2 E4 H& P       gunzip  xxx.tar.gz  解压( E, |2 O! A1 g! i- U. S

5 Y4 o$ p! H0 q- f4 K0 h6 t       tar zcf  xxx.tar.gz /etc/    打包+压缩
& ], E" X( Q$ z. g- ~+ B0 H
' t7 G# d! ^. u# W& S2 K       tar zxf  xxx.tar.gz  解压
9 {4 N' p5 p+ s( u) L% g
6 x% P1 B, d" j( a3 j  示例:(在压缩和解压过程中,只能产生一个 )
: f4 @6 q5 Y" w   ' g! Q( j) k9 G3 n; h& Q) W4 @

2 s# G! J8 U+ w5 D9 H, K' f- E0 ]
0 A1 Y( j9 ]5 }6 I 9 P* a% j5 T, X! T
  6 N. I) M+ _' `( E# E' x
  打包和压缩后的文件的大小:1 u% Q$ X7 ~) U) m, [8 [3 R8 |3 f
  [root@localhost Desktop]# du -sh etc.tar & O5 P  Q0 F+ B0 ~
  30M    etc.tar
# O# [" e5 K. r8 x/ s5 b" E0 _, c  [root@localhost Desktop]# du -sh etc.tar.gz 3 g- q) k; e; w1 U' a
  8.4M    etc.tar.gz
, m: @5 ?! v* y4 w7 u6 R+ ]) l【3】bz2  N9 S' E* D" Z

. J7 S5 ~$ a  V/ {+ R  K# b  格式:bzip2  xxx.tar   压缩, T* f8 H2 K& g& k3 p  B( Y
       bunzip2   xxx.tar.bz2  解压
$ x* o% J3 `" L- _' q
7 z1 D0 |# U+ A  M       tar jcf   xxx.tar.bz2  /etc/   打包+解压
3 x  G  D& y. E. J) ]: K$ y7 ]
; T, \) q6 k" T  V% ~# |       tar jxf   xxx.tar.bz2  解压+ Z7 {" n6 ^. p! H' P% b* y
  示例:  
- H# [; i* @" _2 h% |   # {. `9 w- f6 v4 B. h  t

" ~- ~. h7 P7 R. V5 |" l. O7 I% j* o! D+ ~

6 }8 D6 K3 G* j: _   
  O- J! d7 t6 c9 {; X$ z5 W【4】xz
  R% T0 H; |' A: }: w$ R7 z* B* t8 n" `
  格式:xz  xxx.tar   压缩8 L' w9 Z. ^. C$ L2 w
       unxz  xxx.tar.xz  解压
5 _  S( H1 v& R9 k) o! Y% Z6 f6 C% i
       tar  Jcf   xxx.tar.xz   /etc/   打包+解压 : A( n7 E& g( T: V

4 f! n9 W6 Y  Z       tar Jxf  xxx.tar.xz  解压+ y; Z  u0 t" L/ a# K
  示例:
- }: j3 s" n. y+ O$ T2 T   # ]; b) S. b+ z* i" U8 _7 _4 K
( W9 {/ k0 `  O0 I6 b- o% f
8 I9 V) y" y' N6 j/ m
: e% G* P7 ^- C
   ) H& g2 j3 B( S. r
   注释:【2】【3】【4】解压打包可以一步完成 - h4 \' n( k% e4 Q& {* ~6 a

该用户从未签到

2#
发表于 2021-6-3 15:54 | 只看该作者
楼主,你的压缩包在哪?我想试试这个代码。

点评

楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧  详情 回复 发表于 2021-6-3 16:34

该用户从未签到

3#
发表于 2021-6-3 16:33 | 只看该作者
Linux文件在系统中传输

该用户从未签到

4#
发表于 2021-6-3 16:34 | 只看该作者
hope123 发表于 2021-6-3 15:54* x4 f! @5 h# U# c6 E
楼主,你的压缩包在哪?我想试试这个代码。
$ ?8 A6 t2 |& S- x+ q- O
楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧
6 [# O4 O, i  g# M0 @+ p% y) ~4 P
. s7 n% M+ p' t7 J5 f+ _9 l; u5 `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 03:21 , Processed in 0.171875 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表