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

Linux文件在系统中传输

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

4 i# q' j7 m3 j( i, s% j4 U一、文件的传输
8 C- x4 l  V# [  f) v
- d' k& @8 s' }; e1 l  |1.命令:scp
5 @! }4 J3 b' T; A. r8 r# k* j2 W$ [9 ?1 p  c2 ]" x; l: x
  scp  file  user@ip:/dir    ##把当前系统目录下的文件file复制到另一个系统目录下
& H( u5 Z) W* v1 e5 Z2 n/ ^6 o. [' Q7 M0 N. b: W+ I% r7 P% X
  scp  user@ip:/file  dir
0 Z- Z5 z3 @. g! w5 V$ C6 r
5 [: c" v1 {, ~% Y$ R# y& E5 \4 N2.命令:rsync    ##数据的远程同步 ,可以加快传输速率
/ C, L2 T- l& u7 G
' T  H  _" O% K6 l' w4 s, Y1 o  常用参数:-r  ##同步目录里面的内容       -p  ##同步权限      -D  ##同步传输设备
  x4 A4 A4 y2 w2 U                -o  ##同步用户                -g  ##同步组信息! A* s- Q/ a2 M* f; J* K

5 k$ l/ {; w2 Z9 p" V" J                -t  ##同步时间戳              -l  ##同步链接9 S. o1 |3 ?0 `( B9 `

+ b. B3 t% e& t$ Q  示例:  在主机97下进行的命令rsync -r niu/ root@172.25.254.177:/mnt/的操作:3 I* @+ _, _- G2 q8 _# b4 Y
  [root@localhost mnt]# mkdir niu
# E  Z8 X& W- _/ ?  [root@localhost mnt]# touch niu/file{1..3} ' R- L6 Z( Y! f8 O  E# O
8 l* }& X) q4 A) z
  [root@localhost mnt]# chmod 777 niu/*! {% ]. E- E  m4 Y6 w

# H0 Q+ g7 ?# j/ o$ S" \8 Q% s  [root@localhost niu]# chown student.student *
! U' c8 ?1 _9 i( ^9 \" n2 z  [root@localhost niu]# ls -l/ `; f4 @* C9 h* I7 I" k, D
  total 0
; `1 h! H5 B  {0 Z  I( C' [) j, ^$ P  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1( h! s5 [( q8 d' h) Y- `
  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
& R4 k. D: u# h3 ?" k  -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file34 X- Q2 Q: x4 X
  [root@localhost mnt]# rsync -r niu/ root@172.25.254.177:/mnt/  @* n3 ~, ?8 H. B4 t6 e# A9 |2 T
   在主机177里面进行查看: 2 x+ Q& `4 B+ _0 H# v1 \) ^
   [root@localhost mnt]# ls -l
8 f7 ~/ X% O, d- d, z   total 0
( F+ W& X2 b1 W4 b3 t- C' v) p   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1* R9 ?2 H& M  s  V; ?' I
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
8 z8 g) X6 e! q/ _% Y( ]4 |   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3
5 `2 a* u/ b+ f  ?+ |   在97主机下使用rsync -rp niu/ root@172.25.254.177:/mnt/的操作:
' n# L. }! y, m, P' b8 X1 T/ w  r- w  : ~1 r8 l6 O7 M  l

( [9 @" M4 o" Z( y   [root@localhost mnt]# rsync -rp niu/ root@172.25.254.177:/mnt/
! c. h: H* d& z8 i) w; n1 u7 \( e! g2 ^/ r0 V
   在177主机下进行测试 :  (文件的权限相同的)' X" \& }1 q' e. G) P; Y
   [root@localhost mnt]# ls -l
/ M# y. C" C6 G2 I9 w* K   total 04 ~5 x0 x& U4 z" n% J
   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file1
5 Y. c' K2 `, y$ E   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file2
, Q5 u1 N6 d3 E- Q3 g   -rwxrwxrwx 1 root root 0 Jul 26 09:00 file3
9 O' J0 h# J! O$ w   在97主机下使用rsync -rpogt niu/  root@172.25.254.177:/mnt/的操作:
- c/ r( B, _# Q/ @   [root@localhost niu]# ls -l3 U$ L% z9 Q$ _' R$ F
   total 0
* g* e7 K9 T/ I% z- q   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1. d/ `, G6 `: B5 i/ a$ ^/ ~5 |
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file29 r# y$ u; `6 ]  {
   -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
5 O# }' V1 r! W: ~8 L+ v    [root@localhost mnt]# rsync -rpogt niu/ root@172.25.254.177:/mnt/: s8 l2 c4 ]  ^9 G. i/ g* g" b* ^
    root@172.25.254.177's password:  
' S) C: e: Q2 W4 |- l( G9 l8 D4 K7 x+ F4 [0 R& ^, J4 f
    在177主机下测试: 2 m8 \  |! R& k4 T% |' Y

6 z- Z! N, A+ Q! ?5 I    [root@localhost mnt]# ls -l/ v8 b/ P/ l6 r1 v7 X& {

& L! S: M3 h; U! P5 v0 D    total 0
; t+ t$ g8 h" J: w! o3 B    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file13 _0 W7 Z- y& A: I9 i
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file23 \* p' R9 R+ z4 O" Y/ T# t
    -rwxrwxrwx 1 student student 0 Jul 26 08:49 file3
8 ]0 v4 u4 f6 ]% I, H; k: E    进行链接的传输:
5 F* P/ b5 r! J  k: O% |# @    [root@localhost niu]# ln -s file1 /mnt/niu/westos
  X9 q, T9 S" T& w
( @0 h% E) G& o4 j6 j- ]% R    [root@localhost niu]# ls -l
6 ]" Y8 I1 m5 H    total 0+ z8 e5 a# X: e) G
    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file1
$ R( s: {& e! ^! f' o    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file2
6 K$ C9 }, c3 G3 G    -rwxrwxrwx. 1 student student 0 Jul 26 08:49 file3
8 V- b# j: W7 E& _' a, c+ z9 a* J. W    lrwxrwxrwx. 1 root    root    5 Jul 26 09:28 westos -> file1
, X, p& _8 F( {; @0 p    [root@localhost mnt]# rsync -rl niu/ root@172.25.254.177:/mnt/! P/ q1 b6 S: t+ |6 d+ |
    root@172.25.254.177's password:# p* p) v0 W* E/ i+ P7 G
    进行设备文件的传输:     
( n/ q: N- t! l/ A" x6 O2 Q    [root@localhost mnt]# ls /dev/pts/3 @, k( e% V) {# z$ p2 A$ e9 o2 u% K
     0  ptmx
- v0 ?  l: w) q$ Q    [root@localhost mnt]# rsync -rD /dev/pts/ root@172.25.254.177:/mnt/
( ~6 s  m0 N% c/ `7 A    root@172.25.254.177's password:
  n9 G; x& e. Y: T  d. \" l2 D5 m    在177主机下:
) b6 p' {; V% ?& A% e8 w    [root@localhost mnt]# ls* A( Z$ g( G9 X; V4 q. W
  s7 j  A" b% `4 I. v
     0  ptmx
' e( x; N# K* q- @$ y. T$ \& z5 B. p3 f7 z1 q1 F6 T  h+ R

9 J1 M: ^1 d7 U5 z" K二、归档
& ?/ y) ?. i8 u  作用:可以加快不同系统之间文件的传输,使一个目录或多个文件打包为一个文件,方便传输。(归档不代表剪切)/ ]6 d& ^. s( I( k2 s+ Q
  命令:tar% z" x$ w/ g* Z. z9 h; u
  参数:-c   ## 创建      -v   ## 显示过程      -f   ## 指定归档的文件名称# d- I) C% ~+ b+ A1 h. n! l3 Y
       -t   ## 查看归档文件内容       -r    ## 添加文件到归档中     
2 _# F' x( }' Q' r- K, l" [
! C  L4 _. I8 ~( m) E/ M( V7 q       --get file  ## 解档指定文件    --delete  file   ##删除归档中文件 ' P, L1 n0 x$ P9 e: D
; A% v2 ~3 m: m* G$ S
       -C    dir   ## 指定解档的目录
% o, {; J$ _5 v' ^: l0 D- \6 O# l1 p+ w' e+ R
  示例:etc.tar的创建和查看结果
; W8 H1 _( u  y. w& T! |     D( Y. A! R- j. b( ]- c! e/ F% V3 _

% g1 Y7 t5 u2 V4 Y: l% D% I7 O' ^
. O. R2 V5 C" S/ J$ H7 T0 F   添加file文件到etc.tar归档中:
/ n! S. f8 g& F% [  L3 m/ b 2 _5 o  u  ]5 R2 {
! q4 `$ c: ^0 K* K! M$ o
   
1 r) y5 s' t7 }+ R6 ~, @0 t! M  
5 T) c; c' e0 _& |; b* m$ ~" P
5 c# Y% q4 z( ~& E; g# X! ~$ ?. c7 I   + y# v2 I* G- e
   归档文件的拿出(默认到当前目录下):
2 t/ h- c6 j2 `     ~' H3 Q% r* I* @7 j( [8 z

  Z& U' n$ [9 A3 E! w$ O# z
+ ?' T# y" W8 [) h   解档:使档案里的文件全部拿出、解档到固定目录  A* }$ A5 J' u, |
   / @- c# I3 _% A! N5 w; s
    5 s+ O9 d; M0 b4 S2 u
     7 u: A) R8 k" o; ^4 U: r6 z

( n1 i( r; Q) l! L7 l
! x4 [: T2 a3 Q, _9 ?三、文件的压缩
; V# j3 n3 d% L# `' Y. P+ S$ x【1】zip+ ?) d% S4 q) r& G

3 Z: O8 q. N% [% s4 s7 c2 u0 t: J  格式:zip -r xxx.tar.zip  xxx.tar   压缩
8 h: N" |& ?6 j
) ~- o' w' y6 p. d) ~       unzip  xxx.tar.zip    解压- S8 D1 H- _5 d& H& Z1 @

8 P: X2 g6 t5 {/ W: x  示例:
: T. Y/ r" _. L4 Z1 n8 \. U; N
* r. |$ g0 A' H5 @+ ~1 N  w6 b   
+ [9 B, h' `6 V6 b7 t
& _! `7 o# C+ n7 q5 c & p* y) j; P3 F: z
  * U6 z# G9 M$ _) R; s/ @
  打包和压缩后的文件的大小: 6 B& `+ h: b- ]  N- }. I* r# v" x

9 J5 v, P6 o8 `1 w; g8 g' M& r" X! J, s  [root@localhost Desktop]# ls0 P9 X8 ]8 h1 T8 I, F& ]
  etc.tar  etc.tar.zip
  V+ Q8 @* g4 Z6 v/ k7 N  [root@localhost Desktop]# du -sh *" p. H& V% Q! {; ^2 C  X
  30M    etc.tar
5 E, c" |% C! ^3 [  16M    etc.tar.zip1 j- B+ ?0 m; G: J
【2】gz+ a) K5 F; @2 q1 g! o/ v6 [! S

! j8 g$ z- P% ~  格式:gzip  xxx.tar   压缩
$ B: b' y( S* P7 @6 ~; i       gunzip  xxx.tar.gz  解压
+ m& V/ p, X5 |
1 f1 y$ L- k) S7 j       tar zcf  xxx.tar.gz /etc/    打包+压缩
4 I+ q: X+ Q0 T; n- X8 G% c' K/ h7 I. Z! N' O6 n
       tar zxf  xxx.tar.gz  解压 $ `% Q+ z5 @3 B. V
: |9 d" s  |2 S: \) L
  示例:(在压缩和解压过程中,只能产生一个 ) 5 ?; `6 w* k( E  K( U& x& u
   2 q1 C% w: K$ ]1 l8 W/ j+ V
  ]1 m- |$ I$ j

3 `& c+ v# W8 Z, x0 _' c& ?; ?  Z ! y; m" B- \# ~  x$ t
  
. w* S$ J1 Z3 ^: W  打包和压缩后的文件的大小:
' U5 W* l% D+ N0 F  [root@localhost Desktop]# du -sh etc.tar " t8 r! V7 N% |5 [$ z7 y
  30M    etc.tar ; c4 o# L7 n8 p+ _  x5 M" Y% n
  [root@localhost Desktop]# du -sh etc.tar.gz ' U8 a% \1 w/ m
  8.4M    etc.tar.gz
' b& \& U4 i( j3 v3 e【3】bz2
% y* J, m+ M4 _7 x+ Z) N6 L" S
3 @5 [8 z, Z  [# I' {* D  格式:bzip2  xxx.tar   压缩
/ D( B2 e. N" F; w: d3 W( `& S       bunzip2   xxx.tar.bz2  解压
+ a) ~% h* G: {6 U: Q
) u0 u8 T. A# U  v8 L- C. I       tar jcf   xxx.tar.bz2  /etc/   打包+解压
9 c+ b2 f- b% t3 p. o4 H. c+ n! ?- P* X7 t: @- R8 ~0 }5 ^) q5 y, \$ z
       tar jxf   xxx.tar.bz2  解压
; F8 X4 M; E( s1 w9 N% i2 \0 s/ W  示例:  
+ O) A3 w+ ^4 g' W  [- k* U   
0 N+ ~& l# }1 }; R9 z/ K
5 s/ e6 y/ R2 t8 B3 I; T* w8 S2 y& f* c1 `

8 H% }, Q) ^& h8 C6 C   5 s9 [% H; E/ q, ]$ r
【4】xz ! s4 q3 e4 D4 `; n% {5 i/ o0 E
% F+ ^5 R& V& v) ~/ g
  格式:xz  xxx.tar   压缩
7 v% N& D9 E6 H9 O- t$ {       unxz  xxx.tar.xz  解压
% y# B% H+ O. y+ M9 i9 g! ^: r# V0 P% r
       tar  Jcf   xxx.tar.xz   /etc/   打包+解压 " L( Z+ o. k4 C8 v
% u; C- g- m5 j+ i# ^; t( h, F
       tar Jxf  xxx.tar.xz  解压
2 Z. x) Q$ _/ B& Y" Z  示例:) S, Y, K1 o2 ~0 _' s8 w6 O
   
* R8 u" K1 e7 \2 p- n2 E3 Q! G7 m6 Z4 J * b8 _, J/ W. Z6 P, {% ?6 e& k0 W

7 p6 I1 P( E7 f   t% U3 c  {& i" G
   8 b& T" u4 W, R: T
   注释:【2】【3】【4】解压打包可以一步完成 $ ]5 u; g$ ^9 Z4 F

该用户从未签到

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
5 d' j, R% A! x" g  N楼主,你的压缩包在哪?我想试试这个代码。

2 I" Q5 z! W( T1 `2 B( ^7 a楼主主要分享了一下他的经验,至于里面的内容,还是你自己琢磨吧
; y" Y5 I0 b7 ^  A& r$ y: k
# F; }) Z! ^' A) R: J0 ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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