【问题标题】:how to transfer files of different extensions from one server to another on linux?如何在linux上将不同扩展名的文件从一台服务器传输到另一台服务器?
【发布时间】:2013-10-01 04:59:46
【问题描述】:

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

-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。请问有什么好的吗??

【问题讨论】:

    标签: shell unix ssh sftp scp


    【解决方案1】:

    你可以试试这样的:

    *.{jpeg,xml}
    

    大家一起:

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

    测试

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

    【讨论】:

    • Thanks.Above cmd 正在工作。现在我正在尝试将 fileExtns 转换为 Extns=jpeg,xml scp ${InputPath}/*.{$Extns} ${user}@${ 的变量HostName}:$OutputPath 但这会引发一些错误。有什么办法处理吗?
    • 正如你在stackoverflow.com/a/18981544/1983854Brace expansion occurs before variable expansion 中看到的那样,所以我想没有办法这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多