我认为应该可以使用 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 不从 stdin 读取或使用 bash 进程替换,但你可以 尝试像这样的技巧:
head -1 myfile.txt | ssh myuser@myserver "cat > /shared/myfolder/myfile.txt"
关于linux - SCP 一个文件的第一行到另一个系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30606970/