【问题标题】:Pipe ls ouput to scp command管道 ls 输出到 scp 命令
【发布时间】:2013-10-23 13:33:11
【问题描述】:

我有下面的 ls 命令列出了前 93 个文件

ls -lrt | head -93 

但是当我尝试像管道一样将它传递给 scp 时

scp 'ls -lrt | head -93' {} test@testserver:~/DIR1/SUBDIR

我收到一个错误,说 ls -lrt | head -93: 没有这样的文件或目录

谁能告诉我我做错了什么?

【问题讨论】:

    标签: linux scp


    【解决方案1】:

    我假设您想将前 93 个文件传输到远程系统。如果是这样,请尝试:

    scp $(ls -1rt | head -93) test@testserver:~/DIR1/SUBDIR
    

    $(...) 表示Command Substitution。此外,您不希望 ls 中的 long 列表,因此将 -l 替换为 -1

    【讨论】:

    • 这也适用 scp ` ls -1rt | head -93 `test@testserver:~/DIR1/SUBDIR
    猜你喜欢
    • 2013-01-22
    • 2016-06-18
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2018-08-18
    • 1970-01-01
    相关资源
    最近更新 更多