将ls命令的输出通过管道符传输给scp命令

9

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

ls -lrt | head -93 

但是当我尝试像这样将其输送到scp:
scp 'ls -lrt | head -93' {} test@testserver:~/DIR1/SUBDIR

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

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

1个回答

15

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

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

$(...) 表示命令替换。此外,您不想要ls列表,因此将-l替换为-1


这也将会奏效 scp ls -1rt | head -93 test@testserver:~/DIR1/SUBDIR - Medhat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接