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