pipe道输出到scp命令

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

ls -lrt | head -93 

但是当我尝试pipe道这个scp就像

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

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

有人可以告诉我什么我做错了吗?

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

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

$(...)表示命令替换 。 而且,你不想要ls列表,所以用-1代替-l