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

Linux文件在系统中传输

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

: `# u3 [. C$ x2 N; u/ U+ ?( Z一、文件的传输
4 a9 _$ J; c7 w
% V0 S) p2 |7 F' t6 Q: j1.命令:scp
2 U; X- u' ^4 ?- Q8 h# m$ s6 U' b5 N' V; H: R( l, W
  scp  file  user@ip:/dir    ##把当前系统目录下的文件file复制到另一个系统目录下
$ _2 E. y/ `' O! G0 ?4 v; k% A& D" I, T5 x- j7 y
  scp  user@ip:/file  dir
" E& T( }% O. U1 E) B+ Q( \. D, m0 P1 R$ c. `
2.命令:rsync    ##数据的远程同步 ,可以加快传输速率
4 q0 G. p3 E& }/ v
0 ~/ m% C) g; Y  常用参数:-r  ##同步目录里面的内容       -p  ##同步权限      -D  ##同步传输设备- V: U. g" l5 }2 ]% J5 Q
                -o  ##同步用户                -g  ##同步组信息8 |2 c$ x' E2 D8 p, h7 [% @

0 _9 X8 ^3 p. d* |4 u0 `6 a                -t  ##同步时间戳              -l  ##同步链接
( P3 `7 J+ X1 u6 Y* X0 D! s
. O: H% O( C/ E0 ?+ G; u  示例:  在主机97下进行的命令rsync -r niu/ root@172.25.254.177:/mnt/的操作:
6 \$ P3 f7 {; O  l  [root@localhost mnt]# mkdir niu
- N$ X6 `, O. K6 T: T  [root@localhost mnt]# touch niu/file{1..3}
; Y/ P2 e5 _! w% L
' g3 R% y3 N- Z5 D3 h3 B  [root@localhost mnt]# chmod 777 niu/*' L: |4 u2 d6 J5 x0 x1 z

# G& j$ J7 K0 L  [root@localhost niu]# chown student.student *
# G- |# W5 U! `5 N) [4 s; u# e0 ^  [root@localhost niu]# ls -l5 v  |# O5 j* _& J5 n
  total 09 J+ r# }# E0 T. Z6 S" i: N
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
1 g* `9 @, K0 C/ d) X+ {+ }7 I; E/ ^  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2# p5 T" X, b9 K5 J3 `3 `
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
0 u. H& `5 [% _8 e  [root@localhost mnt]# rsync -r niu/ root@172.25.254.177:/mnt/
) d; X! B/ Q/ f* g   在主机177里面进行查看: 3 Z0 c6 E& I" V1 @# U
   [root@localhost mnt]# ls -l
" A) z: Y$ b% _: N% h   total 0
" K' g. H' H) Q/ c5 s& e0 V* D1 i   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1+ J" u6 l2 N4 X$ g/ S. G
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2" r( M4 |0 P$ N3 T: B# t
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file30 H6 c0 o& J$ ]. H
   在97主机下使用rsync -rp niu/ root@172.25.254.177:/mnt/的操作:
5 }0 t% c! ^& A0 M2 G; X' @  
2 t, }* s. @( \% J7 F3 }- C! A* f) H* W% D0 o5 |$ d8 J8 o6 L
   [root@localhost mnt]# rsync -rp niu/ root@172.25.254.177:/mnt/% q9 b/ ^+ X9 g% Q

3 }2 M( g. b% V, |6 P' }$ t   在177主机下进行测试 :  (文件的权限相同的)
" J2 b. {% {$ k   [root@localhost mnt]# ls -l
$ T3 d6 Q% r) j% u- [   total 0
& j7 ?2 _  A! v! |   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1; f$ q$ H, k' M7 H
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2! ^! d% O) x* N
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3
. {8 [3 w2 h0 s4 L: r$ t" ~   在97主机下使用rsync -rpogt niu/  root@172.25.254.177:/mnt/的操作:! y1 a; K+ i/ {7 i+ x
   [root@localhost niu]# ls -l9 R7 O/ L0 F# c: L6 [) Q2 [8 Q
   total 0: i" E* ^; ]* N5 B$ f
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
8 U! [( X( j, ^   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
/ d, J# o+ \  o   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file38 |2 S4 o% b4 `
    [root@localhost mnt]# rsync -rpogt niu/ root@172.25.254.177:/mnt/% |& M# ?# }6 m7 Y
    root@172.25.254.177's password:  
" O% T3 v6 M% w& A; [* k) K  g7 J2 D) u: g( ]. ]5 p1 S) q. P
    在177主机下测试: * D& M: c* R$ g8 z. `
+ X+ d; o$ N" o( J6 q
    [root@localhost mnt]# ls -l% t% B: m$ R( \" F

0 O( J  ^% b1 t) Z# @$ x    total 0/ M/ K" ~0 l9 P: Q3 D1 G8 ~6 S
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file1/ `$ V3 p$ R+ P' |( T5 w
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file21 g5 i# }1 ?5 O: [. }! p
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file3
( |4 O. o$ e- `  |( f    进行链接的传输:
6 U. {8 y' X) w4 x0 i! G    [root@localhost niu]# ln -s file1 /mnt/niu/westos
- g6 z1 U' b8 O( v, f- A* w4 Z( ?2 s0 M2 j  K! s! Q
    [root@localhost niu]# ls -l4 s( d- l  X1 i+ X" N- M$ z
    total 08 j3 _& h9 |. u% C" c6 N: a% l
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file12 s$ s, E1 o7 M9 D5 \
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
: |/ y! i! V% L' O    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3  w( C: f- S* q8 ]8 Z4 e( e
    lrwxrwxrwx. 1 root    root    5 Jul 26 09:28 westos -> file18 t' R' N9 C) ~( s2 Y2 k6 e& J
    [root@localhost mnt]# rsync -rl niu/ root@172.25.254.177:/mnt/# b6 l9 Y, D: Z+ o' R/ Z2 ?
    root@172.25.254.177's password:
. V2 N) j. u/ y1 \1 A' C- u    进行设备文件的传输:     8 d, K+ P+ @0 Q2 H# T2 O$ @" f
    [root@localhost mnt]# ls /dev/pts/6 i& w* u- Q% t
     0  ptmx8 a- e. u+ N# m# ?2 c
    [root@localhost mnt]# rsync -rD /dev/pts/ root@172.25.254.177:/mnt/
5 n/ E7 X% N+ N2 ~* r  L    root@172.25.254.177's password:
7 ?- V5 ]( b3 w5 p" D& V2 B# T8 Z  ]    在177主机下:
- y6 u* o. O8 O1 O: q    [root@localhost mnt]# ls  p9 M6 o' Q2 L  u+ X: A% D6 R! A" K
1 Q$ G6 h+ ~' ~+ f% @) Q
     0  ptmx
- ^7 c$ j" |+ d9 t# f3 A
" n$ N' Z* v, Y1 U( D2 c5 U7 j! t( e+ ^
二、归档' M0 F" {  u6 u! p" M1 O
  作用:可以加快不同系统之间文件的传输,使一个目录或多个文件打包为一个文件,方便传输。(归档不代表剪切)0 M# K& k, G1 T) H% r0 V+ l" d
  命令:tar( |1 q' B6 K- _! x* ]0 k
  参数:-c   ## 创建      -v   ## 显示过程      -f   ## 指定归档的文件名称
+ G+ c) O  J! C! Z9 B$ @       -t   ## 查看归档文件内容       -r    ## 添加文件到归档中     
+ K, h3 `8 `% V/ J% b
7 M* O' n6 u  P* u8 D  c       --get file  ## 解档指定文件    --delete  file   ##删除归档中文件 8 A5 h' x, N' J  u1 s% L

" e! s, x& `# F* \       -C    dir   ## 指定解档的目录
; K4 K% Y8 \2 m+ S. t- m. l2 o; W! L9 s6 p. V) Y
  示例:etc.tar的创建和查看结果2 B0 _' H; A! H: f; w& G
   
" f9 o$ h+ J0 e, P0 N1 ?
9 z/ j/ \" ]' t9 W, s! y) K" g) d( H1 O. z* t2 R7 \
   添加file文件到etc.tar归档中:
/ ]! h/ {0 |% z& C7 h # o. g: ^6 B* U

- m4 o' B& V! a! O1 ]5 ^   
# G: j3 q* [% l$ B' D% u   ; ]- @& v* U- C' K5 U3 f! a% N
+ u/ n  T; V9 _# p/ y. Q- I: `( {/ k
   7 C  X; f# e$ B5 S/ f
   归档文件的拿出(默认到当前目录下): 4 v0 F( s( y0 F; \) k' z+ i
   
4 X  l  Q  X. T/ m7 H# W
1 q% K, L! R% r1 R( Z
; i7 ?3 S, h' S# \4 J9 T   解档:使档案里的文件全部拿出、解档到固定目录
! c& \4 H, X2 P   ; n7 }' d5 C. w( o
    0 R$ {7 W6 H  o2 t) q' l. h6 o
     : h' ]: _2 F$ n4 Q/ B7 B

$ ]; K2 O  K+ i9 y$ W% d, q  k( p0 c* K( O# u
三、文件的压缩! L: f5 {) x% j  X
【1】zip  E  q$ _2 U9 B% X3 t/ q7 R
+ r  W9 _5 |: Z7 r) Q
  格式:zip -r xxx.tar.zip  xxx.tar   压缩
# B2 f8 y) a5 X$ \" w2 r( g' A4 q
$ |& k8 u. u+ F       unzip  xxx.tar.zip    解压) e, b. Q, w$ V* @- E

3 T: p$ a4 J2 v; S  示例:) o8 X3 t6 j' K' g

# B& ?! D1 T# Q# M5 g   
: O" }8 p# W4 @, H5 p: g$ v! e$ g* L7 \, {/ f

/ Y/ _, c$ l6 O  
, T: U+ u4 e  [( a  打包和压缩后的文件的大小:
9 G, G9 s1 i5 _. q& R7 O
1 F- h* n3 w. I5 Y& l3 \: ~  [root@localhost Desktop]# ls
9 c: ~6 X5 N) ~9 G  etc.tar  etc.tar.zip1 n- M4 D/ @/ U
  [root@localhost Desktop]# du -sh *' D$ Z  z) C5 D/ w/ p$ b8 y6 N2 b
  30M    etc.tar
1 ^7 o1 ^; z4 c0 y9 U  16M    etc.tar.zip& f$ V# g  H; ~# n3 R0 ]1 L7 G
【2】gz6 x: z+ g9 w6 J2 H+ _3 v; X0 i
6 x# h( a; K' o6 i% @3 d* L: X! V* P
  格式:gzip  xxx.tar   压缩) E. I5 P0 I1 T% S
       gunzip  xxx.tar.gz  解压5 m. [2 ~: }2 p

# ]! [. d; |" h* g. ]4 E       tar zcf  xxx.tar.gz /etc/    打包+压缩/ b1 E4 [0 T' |+ H( U7 }
5 ]. m5 g2 b/ Y
       tar zxf  xxx.tar.gz  解压
, G4 E  {+ p5 H+ @2 ^7 g6 ^1 ?9 R  g/ u' S
  示例:(在压缩和解压过程中,只能产生一个 ) & p* x, }9 }4 K* B3 k' _
   
9 W; G: [# K+ ?/ W& {3 f
, a6 e* h# C1 w7 \' T/ U( j8 _2 I2 m( r9 G

/ \4 ~2 ^$ m" g- Y& q# M% D% \7 B  ! a; t' M" o) j: O  y9 A
  打包和压缩后的文件的大小:
% G3 S9 C7 |' B3 X# L  [root@localhost Desktop]# du -sh etc.tar
/ w8 h9 P: p* E8 \  30M    etc.tar
& [) I8 H; H1 g1 `* h  [root@localhost Desktop]# du -sh etc.tar.gz , o  p) Q$ t8 a/ ~) `0 z/ Q) @
  8.4M    etc.tar.gz0 H: ?  ]& a1 ]2 Y8 i/ ~2 A
【3】bz2
) j. {9 F; a$ T" N/ ?7 K( N( j6 n: o- X  x: t
  格式:bzip2  xxx.tar   压缩
3 k6 U0 I( f. @! ~0 R       bunzip2   xxx.tar.bz2  解压
& _% q0 c" h/ `3 {+ h& A" C6 y0 [( Q) b" L% G- H9 T# N( r
       tar jcf   xxx.tar.bz2  /etc/   打包+解压
1 p! m0 V: ], Q
8 c( M! \0 j; y# D- o: P' D       tar jxf   xxx.tar.bz2  解压& e( o# N; M4 j% p/ _5 D1 d1 U* b
  示例:  2 n/ N; z$ t' a2 g( M* `9 L. U
   $ I! M8 G: V, y# @' \) L

! w5 g2 N: F2 y9 N; y: i) f+ |1 x* e3 t
' t4 |' t5 ]6 Y6 F4 h
   * D9 [) _( ?( D6 t
【4】xz + S& |9 b: N1 g8 Y, j8 ~/ z
, I) s; q2 o- x+ V8 C" K. x
  格式:xz  xxx.tar   压缩
! m0 f0 Z( M3 }. Y- `4 ?       unxz  xxx.tar.xz  解压: L7 F+ `' C4 J/ S3 n
0 z) l6 T) k# O/ t0 v. p
       tar  Jcf   xxx.tar.xz   /etc/   打包+解压 * W- n! s3 ], b3 I- |) M9 M

7 }+ S* L4 b# y4 @' e  i       tar Jxf  xxx.tar.xz  解压% Y' }, V5 j3 y1 ?$ K* Q1 b
  示例:
, `+ ?" x5 e0 t9 v3 |: M. p     [+ V' ^% B, F! x: z
6 o' r# h( g. ?2 y& Q5 {$ G
% b6 V7 x% x, X$ H: Z" ~1 Y7 }5 K
& [) o4 i. h. v9 b
   8 c( _$ C1 w; C/ K! Z& o0 B( Q* A
   注释:【2】【3】【4】解压打包可以一步完成
. c  m! j: R; O' y: e

该用户从未签到

4#
发表于 2021-6-3 16:34 | 只看该作者
hope123 发表于 2021-6-3 15:54
$ }0 ?& x; f5 P* s( l& A+ W3 |6 f楼主,你的压缩包在哪?我想试试这个代码。

* f6 R  T$ c$ d. Y9 _# S楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧
6 G" ?- a6 K7 z# _0 R7 i3 ~2 n: u: T- A3 Q5 A- E" j+ T! n" F

该用户从未签到

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

该用户从未签到

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

点评

楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧  详情 回复 发表于 2021-6-3 16:34
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 10:55 , Processed in 0.187500 second(s), 28 queries , Gzip On.

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

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

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