使用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在服务器之间传输文件》
发表评论