我有以下的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。
ls -1rt | head -93
test@testserver:~/DIR1/SUBDIR - Medhat