Unix SCP / copy使用文件名列表

时间:2015-02-23 11:47:57

标签: bash shell unix ssh scp

我有2台服务器:

  • 服务器A:/ opt / medias - ~1milion文件
  • 服务器B:/ opt / medias - Empty

我希望SCP命令从服务器A复制到服务器B大约60%(~750GB)的文件。我可以使用服务器B中需要的文件名创建一个txt文件。有没有办法实现这一点?是否有更好的替代SCP?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您仍然想要SCP,请scp所有文件:

scp -r /opt/medias/* root@xxx.xxx.xxx.xxx:/opt/medias/

但是,正如上面的ppl所说,你应该试试rsync

bash脚本仅向SCP提供特定文件(将/usr/local/src/listOfFileNames.txt放在服务器A上)

#!/bin/bash

while read line
do
        #scp one file at a time to your other server
        scp $line root@192.168.2.3:/opt/medias/

done < /usr/local/src/listOfFileNames.txt