Linux 管道ls输出到scp命令

Linux 管道ls输出到scp命令,linux,scp,Linux,Scp,下面的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/SUBD

下面的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

$(…)
表示。此外,您不希望看到来自
ls
的长列表,因此将
-l
替换为
-1

,这同样适用于scp`ls-1rt | head-93`test@testserver:~/DIR1/SUBDIR