WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >lnamp> 使用tar、scp和screen在服务器之间传输文件

使用tar、scp和screen在服务器之间传输文件

使用tar、scp和screen在服务器之间传输文件

情景假设:

服务器 serverA 的用户 userA 有文件 fileA、文件夹 folderA。

需要将上述文件、文件夹传输到服务器 serverB 。

这两个服务器都开启了 ssh 服务。

tar 命令:

1、使用 tar 将文件夹 folderA 打包成 folder.tar

tar -cvf PathTo/folderA.tar PathTo/folderA 

2、替换方案,使用 tar 将文件夹 folderA 打包并压缩成 folder.tar.bz2

tar -jcvf PathTo/folderA.tar.bz2 PathTo/folderA 

scp 命令:

1、在 serverA 上运行

scp -P 22 PathTo/fileA           userB@serverB:/home/userB/ scp -P 22 PathTo/folderA.tar.bz2 userB@serverB:/home/userB/ ——如果 tar 打包压缩 
scp -P 22 -r PathTo/folderA         userB@serverB:/home/userB/ ——如果没有 tar 打包 

该命令中,-P 22 表示指定 serverB ssh 端口号为 22;-r 表示 传输文件夹

2、替换方案,在 serverB 上运行

scp -P 22 userA@serverA:/PathTo/fileA /home/userB/
scp -P 22 -r userA@serverA:/PathTo/folderA.tar.bz2 /home/userB/  ——如果 tar 打包压缩 
scp -P 22 -r userA@serverA:/PathTo/folderA /home/userB/  ——如果没有 tar 打包 

该命令中,-P 22 表示指定 serverA ssh 端口号为 22;-r 表示 传输文件夹

screen 命令:

1、使用 screen 新建一个独立进程窗口

screen -S scpfileA 

2、在出来的新进程窗口中使用 scp 传输 fileA

3、ctrl + A ,然后按 D 将该新进程窗口放到后台

4、使用 screen 新建另一个独立进程窗口

screen -S scpfolderB 

5、在出来的新进程窗口中使用 scp 传输 folderB

6、ctrl + A ,然后按 D 将该新进程窗口放到后台

7、查看所有的后台进程窗口

screen -ls 

8、将后台进程窗口 scpfileA 切换到前台

screen -r scpfileA 

9、退出进程窗口 scpfileA

exit

---

转载请注明本文标题和链接:《使用tar、scp和screen在服务器之间传输文件

发表评论

48 + 5 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交