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

标签 linux scp

我认为应该可以使用 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/

相关文章:

python - 通过 Paramiko 使用字符串中的 key 进行 SSH/SCP

java - 从 windows 目录和 scp 中获取最新文件到 linux 服务器

Linux:上传未完成的文件-进行文件大小检查(scp/rsync)

linux - 将文件从远程主机复制到本地主机

linux - 在 shell 脚本中自动化 SSH 并运行 SCP 和其他命令

python - 启动一个新进程并读取该进程的输出

linux - 如何配置和构建内核以定义 CONFIG_* 并生成 autoconf.h

c - 有什么方法可以从 Linux 用户空间向 SD 卡发送命令?

linux - 如何在期望脚本的时间戳中使用 -gmt 标志

linux - bash 脚本从自定义行中提取信息