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

Linux文件在系统中传输

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
8 ?/ Q  ?9 |3 N% }# A3 P
一、文件的传输 5 e, o) X0 d. d! [* l
, P* n3 I& c" A( J9 b& T% j
1.命令:scp/ K1 c# L4 o5 V4 z0 Z1 G5 P8 q- A0 A
) f" i9 R- U5 F0 \7 x
  scp  file  user@ip:/dir    ##把当前系统目录下的文件file复制到另一个系统目录下
9 ?. A7 R) i( x; Q3 z& G0 s( |( l- R+ C: ^* U4 E" f
  scp  user@ip:/file  dir+ a+ ?/ y  ]: w3 w1 ^- _: s8 ?% w
7 e- V# W  L+ {5 r4 u: \& L) ^
2.命令:rsync    ##数据的远程同步 ,可以加快传输速率
& @) r6 S" k& |1 x* O  W/ G7 T2 j, o0 Q& A- @
  常用参数:-r  ##同步目录里面的内容       -p  ##同步权限      -D  ##同步传输设备7 i  s  D+ _: `! ~7 J1 U/ s
                -o  ##同步用户                -g  ##同步组信息
6 T- [( M2 q0 @9 }8 d% m
; H4 r4 {9 N  ^9 o9 s7 |6 U                -t  ##同步时间戳              -l  ##同步链接5 y$ v! j4 u9 m+ N' O

% O6 A* u- m7 P: s+ Q6 I  示例:  在主机97下进行的命令rsync -r niu/ root@172.25.254.177:/mnt/的操作:( ~4 h5 f' ?. q/ \* L8 c
  [root@localhost mnt]# mkdir niu
% H$ V* n; i( P0 |* P  [root@localhost mnt]# touch niu/file{1..3}
3 i( _; S. p" ]4 t
# l. l) e4 W. d2 T- i, |5 `  [root@localhost mnt]# chmod 777 niu/*$ _6 N5 l& F: P  f" ^

5 Z4 |- M% }# l" P  [root@localhost niu]# chown student.student *
2 W, y. z! j& C6 A! R2 |  [root@localhost niu]# ls -l
0 {8 `/ Y; p! S$ K8 y" }% ^  total 0! a8 [7 o. ]) d+ a! ]% U. L
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1  N' ~& f# ?6 v% D
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
2 b. I1 S+ Y" j  Z  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
- g4 v( }- a6 F  [root@localhost mnt]# rsync -r niu/ root@172.25.254.177:/mnt/
1 X8 {- z9 o! E8 o   在主机177里面进行查看: / n& O0 t) N- E/ P0 x- C* N; g- A
   [root@localhost mnt]# ls -l
) F. H3 y+ V8 j; \7 U) M3 o; u! V   total 0& [9 K' w) l9 ~. C- d9 I1 m/ i
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1
. f9 G9 _' c7 {0 e" l/ Z( w   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
$ V0 p' d8 y# L8 j7 c4 v% P   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3' \# M+ C$ U& A  y7 Z
   在97主机下使用rsync -rp niu/ root@172.25.254.177:/mnt/的操作:
; ^1 C- d# W$ x3 q& c  ?  
1 W/ h& {( S- i1 \, e+ j# t) F% w6 q
6 r. y( p/ D2 y9 [   [root@localhost mnt]# rsync -rp niu/ root@172.25.254.177:/mnt/$ t+ Q* _" o6 u/ @9 c1 g

5 R7 {  [% ?, ^6 z; m0 z2 v8 Z   在177主机下进行测试 :  (文件的权限相同的)' f$ `8 k+ a6 R3 b$ ~+ Q' t
   [root@localhost mnt]# ls -l 9 N7 T* k6 M/ ]6 y/ d
   total 0" ^" J) ?# D! J& U, {
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1! R  v, o# [( x  E7 D
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
5 p) h8 y: e/ L5 ?" I3 t1 N   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file30 Q% l/ y/ d7 \8 `1 I
   在97主机下使用rsync -rpogt niu/  root@172.25.254.177:/mnt/的操作:
- ], l( m8 i) ^2 J   [root@localhost niu]# ls -l
# h( R2 b$ z. }   total 0
. {/ f* e' F! X: J* i; K1 G   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
9 y) v  w* o" K   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file23 h7 Y% W/ K2 Z5 X; O
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
4 T" v& r' G! B5 d4 B* ]3 l% R& T    [root@localhost mnt]# rsync -rpogt niu/ root@172.25.254.177:/mnt/! N& b, |2 ^4 [$ n& ?2 K* E
    root@172.25.254.177's password:  0 i6 A, i- `2 d" D

0 w/ P3 a+ l- O5 Y0 A4 u    在177主机下测试:
" d8 r9 ~2 Z2 Q& U) @. A7 y) p6 u& A+ t6 A
    [root@localhost mnt]# ls -l# x; R+ I$ x  f  G( U5 L6 g8 ~
" Y) G- c- |) c9 Z8 r, G3 o
    total 0
* d& e+ X0 x0 x5 R; R    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file11 I# Q  N- g0 G2 ]& S: I" i) C6 z
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file2$ J  S5 y2 ^" x! E9 d" ?
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file38 ^$ l7 e1 {& R2 G, h; ?$ N% E9 ~
    进行链接的传输:
8 h+ Z! Z7 ~& h7 E( g/ T6 ?    [root@localhost niu]# ln -s file1 /mnt/niu/westos5 n$ Q4 ]* I- Z2 O2 l
! a! O( m' T+ f- [# I, `8 s
    [root@localhost niu]# ls -l3 M8 j+ W1 P: A8 e$ F
    total 0) ]6 j% y. o9 W
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
) ]5 T# a, Y- E# G    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2  @- d: ?, ~4 f. r
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
/ a2 _1 P' P  R    lrwxrwxrwx. 1 root    root    5 Jul 26 09:28 westos -> file1! n# Y+ \$ ?/ h; E
    [root@localhost mnt]# rsync -rl niu/ root@172.25.254.177:/mnt/% Z4 `7 I2 D# Y) v" u
    root@172.25.254.177's password:4 B; J. W# @5 i' j0 A
    进行设备文件的传输:     
& W1 f- K! E$ o- k    [root@localhost mnt]# ls /dev/pts/
! h5 x0 a. J( \7 _8 P     0  ptmx( k3 `6 z8 c9 Y( |! ^4 }& ~
    [root@localhost mnt]# rsync -rD /dev/pts/ root@172.25.254.177:/mnt/) s6 y4 v( o# w
    root@172.25.254.177's password: 6 i6 J" U; \8 ]* G
    在177主机下:1 A- F9 h. n" z% {
    [root@localhost mnt]# ls& M4 ~( ]$ {) M- a& g1 s

& ]4 b, ?! _: P9 g+ h! Y6 e" _     0  ptmx
" J: d5 l7 z) z' D! R2 n  p7 b) _5 V8 j
" ~& P& e4 z6 ^% y5 C' j
二、归档
( h" n; M4 u! Q4 c% W! W) i  作用:可以加快不同系统之间文件的传输,使一个目录或多个文件打包为一个文件,方便传输。(归档不代表剪切): V" r& R: Y" R
  命令:tar7 ]$ ]( e5 g8 o9 V( U9 w& |
  参数:-c   ## 创建      -v   ## 显示过程      -f   ## 指定归档的文件名称
0 f, n4 C' e% o2 _       -t   ## 查看归档文件内容       -r    ## 添加文件到归档中     # F" N  q* d7 d$ @, n0 g
, p, Q9 l7 o/ N# h. E; a' @9 f5 h4 |5 C2 P
       --get file  ## 解档指定文件    --delete  file   ##删除归档中文件 ) j6 u5 O, r; M  h* I: u* c) L4 P
" z9 I4 a' O" g0 q8 x  M& C
       -C    dir   ## 指定解档的目录 8 j7 o7 F6 ]: {5 n2 _- t

9 c9 s; @: W- V& U, c  示例:etc.tar的创建和查看结果
" _% B: c7 m7 p4 F   . s9 Z: |/ k% k: `, u1 L

( U0 C+ m# Y) _8 |* G
6 [2 i: O& z7 q0 t   添加file文件到etc.tar归档中:, \) u) z7 p. H

9 H9 b8 x6 Z! j4 b - a5 x' j( M. R  u+ E
   
4 A" c) p! B2 q% p( ^' t& D: i  
) R) R) C* K" Q5 ^  w& ~% x3 r& U0 Z  O! ?0 u& x
   + S$ x1 d/ \. a9 c
   归档文件的拿出(默认到当前目录下): : Y% x! |9 \/ _7 V$ P
   : ^3 W6 J6 M, t/ t' W
* j5 Y- j4 O7 N3 ^2 O. T
4 N$ Z4 b; c1 w0 i
   解档:使档案里的文件全部拿出、解档到固定目录
2 L, M" K; w  x# [   ) W+ R* J5 T& i
    : j- n. J+ k- q, \
     # J7 N' w' g- N/ z
$ r0 }! G1 O+ |+ G9 z$ q: J

  U; ]3 A- ?8 Y- ?3 `, y$ \三、文件的压缩5 ?- @! |. E8 q$ [, {
【1】zip3 ^8 i7 L" s# K* b& S+ c
/ W" m: s# V% t% V# {
  格式:zip -r xxx.tar.zip  xxx.tar   压缩
& ~( J) z& l& j, q1 @+ G: K* e+ ^% a7 f( }9 v# {
       unzip  xxx.tar.zip    解压, L0 Z6 O' I2 J9 w* ^4 \

8 X2 G& d% j+ l  示例:4 o8 R  l0 e3 I
( a) y6 L% L# k5 J4 z) b! @0 u
   
' O3 A, g/ F* l* f( }# O
, t- w4 k5 B6 f4 ~4 k/ k" b . G, K7 n6 s. }. x+ n; F
  , m/ F" w( |" A4 U" Q
  打包和压缩后的文件的大小:
2 V! I8 @8 H' f9 @6 K
. g! v  ^! {8 z2 E# n  g- z8 Y  [root@localhost Desktop]# ls
0 P+ x, L3 V- e6 L% Z! p! b  etc.tar  etc.tar.zip# X# P8 o) R9 V# r! I! @1 N
  [root@localhost Desktop]# du -sh *
; K' i+ x  V) E& d  30M    etc.tar
6 r5 \) M2 B& E5 {/ E  16M    etc.tar.zip1 y9 ^3 m, F3 E
【2】gz$ P- a% ^8 [; P( W0 Y7 F* v
& g' u( t1 }4 s% x& b5 |
  格式:gzip  xxx.tar   压缩$ G/ N& a: d) q
       gunzip  xxx.tar.gz  解压+ C1 B! l5 ~  n9 r  J% d
6 I0 }% Z0 ]0 J% n& A
       tar zcf  xxx.tar.gz /etc/    打包+压缩
/ O. M0 n3 c' p2 H8 N
" W1 U2 W" m' a       tar zxf  xxx.tar.gz  解压
" \  @- q8 y- D2 r) `1 Z# ~9 z1 O" U5 |' R3 B  x6 R
  示例:(在压缩和解压过程中,只能产生一个 )   j# n: m1 F. S; m4 a- e
   
# C7 f# Y4 k6 v6 h# |
2 y+ t: [9 O' F, Q9 A' E" S: B" M. Q: o8 J! r
4 a9 C4 x3 c/ t% Q
  
: q! |$ c7 q0 c- b  打包和压缩后的文件的大小:+ G  `- p$ W( b8 O+ O2 d
  [root@localhost Desktop]# du -sh etc.tar / m1 ^/ X( _# |( n. Q/ r' W! ^: Y
  30M    etc.tar
$ a  |3 I% x+ B( ~* ^" T  [root@localhost Desktop]# du -sh etc.tar.gz 7 X8 W5 a7 ~4 ?/ Z+ v; B! `' s
  8.4M    etc.tar.gz* U: x1 k+ \5 a8 Z9 o3 `
【3】bz2
* h* D- m- T, V6 d  E
: U& }) I/ M9 A  b; C# Q/ ~- T3 Z8 m# |  格式:bzip2  xxx.tar   压缩+ @) l  L) c" r7 \: S; i) |
       bunzip2   xxx.tar.bz2  解压
" Q# J; x5 C7 \- X$ d* Y0 o
  M; E! n" B2 v& i% j) L' G3 I       tar jcf   xxx.tar.bz2  /etc/   打包+解压 - Z* u  {- c' w* E  h3 X' z- q! Y

% P2 c  B) W& E+ i5 u       tar jxf   xxx.tar.bz2  解压
8 |' l; ?  B0 F3 c6 k  示例:  
0 L4 }% b" Z1 z/ N0 r: K2 ~   
2 _0 m7 b4 m1 R
) y- e& |* O; T% w+ g( w9 a2 h1 M+ P* e5 R  V- d8 ?4 t
, f$ _  h/ {+ L7 Z/ [3 _5 n5 l& _5 @
   ( B$ L1 ^3 H+ S+ Q- I5 T$ S: x1 z
【4】xz
3 \! G4 o, v' m( A& K& v- V* @$ G. M7 [; [
  格式:xz  xxx.tar   压缩
% C! {" w( S: Q0 {! M" W       unxz  xxx.tar.xz  解压- u$ g4 S% p4 o- `& ?# _

% @: o- i6 A: q5 b6 m       tar  Jcf   xxx.tar.xz   /etc/   打包+解压
! L/ _+ m1 `9 [& }0 A/ o& a3 E) N  t& P7 O/ Y( h
       tar Jxf  xxx.tar.xz  解压
! I  C; i0 Q9 m7 S$ p  示例:" c0 c$ e+ u& k! D
   
) u6 m) p4 u/ t( h: | 3 T# Y: f2 u. `/ Q: i$ o9 f

! }0 X) i: a* @: R3 t6 E  } 5 P! L. h' v% B# o. D) m
   
& \- m. s! S0 L3 j) Q) C9 f$ l   注释:【2】【3】【4】解压打包可以一步完成
; a  _) j2 a% n9 T. K, Z& n

该用户从未签到

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
3 i' X- L8 |4 [8 |' U( b  ]1 A" w楼主,你的压缩包在哪?我想试试这个代码。

! ^/ K& |1 b- b% _9 G9 c. ?0 H楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧5 \1 O, Y5 W* x: Z0 B

4 W4 T( D( ^% P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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