WenRou's Blog
使用tar、scp和screen在服务器之间传输文件
2015-6-6 温柔哥


使用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

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容