如何在linux上将不同扩展名的文件从一台服务器传输到另一台服务器?

时间:2013-09-25 14:27:29

标签: shell unix ssh sftp scp

以下是我本地服务器中的文件

-rw-r----- 1 root root 0 Sep 25 15:03 one.xml
-rw-r----- 1 root root 0 Sep 25 15:03 two.xml
-rw-r----- 1 root root 0 Sep 25 15:03 data.csv
-rw-r----- 1 root root 0 Sep 25 15:03 free.png
-rw-r----- 1 root root 0 Sep 25 15:04 loaded.jpeg

我知道转移相同扩展名的文件

    /usr/bin/sftp ${user}@${HostName} <<EOF
    cd $InputPath
    lcd $OutputPath
    put *.csv
    exit
EOF

scp ${InputPath}/*.csv ${user}@${HostName}:$OutputPath

但每当我运行脚本时,我只需要传输带有xml和jpeg扩展名的文件。可以使用ssh,scp,SFTP。请问任何人?

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情:

*.{jpeg,xml}

所有在一起:

scp ${InputPath}/*.{jpeg,xml} ${user}@${HostName}:$OutputPath

测试

$ ls
a.jpeg  a.png  a.xml 
$ ls *{jpeg,xml}
a.jpeg  a.xml