【发布时间】: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: 没有这样的文件或目录
谁能告诉我我做错了什么?
【问题讨论】:
我有下面的 ls 命令列出了前 93 个文件
ls -lrt | head -93
但是当我尝试像管道一样将它传递给 scp 时
scp 'ls -lrt | head -93' {} test@testserver:~/DIR1/SUBDIR
我收到一个错误,说 ls -lrt | head -93: 没有这样的文件或目录
谁能告诉我我做错了什么?
【问题讨论】:
我假设您想将前 93 个文件传输到远程系统。如果是这样,请尝试:
scp $(ls -1rt | head -93) test@testserver:~/DIR1/SUBDIR
$(...) 表示Command Substitution。此外,您不希望 ls 中的 long 列表,因此将 -l 替换为 -1。
【讨论】: