我下面的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列出较长的 list ,因此请用-l替换-1

关于linux - 管道ls输出到scp命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19386428/

10-15 12:04