SCP 一个文件的第一行到另一个系统

SCP first line of a file to another system

我认为应该可以结合使用 scp 命令和 head 命令来仅将文件的第一行复制到远程系统,但一直无法想出正确的命令让它发生。

给出这样的 scp 命令:

scp /shared/myfolder/myfile.txt myuser@myserver:/newlocation/myotherfolder/myfile.txt

我只想将 myFile.txt 的第一行发送到远程系统。我可以先使用这个命令:

head -1 myfile.txt >> myfile2.txt

然后是 scp myfile2.txt,但将它放在一个命令中会很有帮助。

scp 不从标准输入读取或使用 bash 进程替换,但您可以 尝试像这样的技巧:

head -1 myfile.txt | ssh  myuser@myserver "cat > /shared/myfolder/myfile.txt"