linux - scp 输出为日志文件

标签 linux ssh scp

我对使用 scp 比较陌生 - 我正在尝试通过 ec2 做一些简单的事情 - 如下所示:

scp -i ec2key.pem username@ec2ip:/path/to/file ~/path/to/dest/folder/file

我想要的是上述命令的日志(即屏幕输出到文本文件)——有没有办法实现这个?

谢谢。

最佳答案

如果您使用详细 (-v) 参数,则可以使用 &> 重定向命令的两个输出(stdout、stderr)。否则,scp 将抑制输出,因为它希望其 stdout 连接到终端。但是你会得到太多的信息,你可以用 grep 去掉这些信息:

scp -v -i ec2key.pem username@ec2ip:/path/to/file ~/path/to/dest/folder/file |& grep -v ^debug > file.log

如果你想同时输出到屏幕和文件,使用tee

scp -v -i ec2key.pem username@ec2ip:/path/to/file ~/path/to/dest/folder/file |& grep -v ^ debug tee file.log

关于linux - scp 输出为日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205986/

相关文章:

linux - xls2csv 运行 xls2csv 时出现错误 file1.xls > file1.csv

linux - 如何使 PHP 进程死机时自动重启?

linux - 如何通过 SSH 将 Sudo 与 Jenkins bash 脚本一起使用?

linux - 当已经 sshed 到另一台计算机时如何指定本地计算机?

linux - 在 Bash 脚本 for 循环中迭代 IPv6 地址列表

linux - 使用 ASM 生成 shell

linux - .php 脚本应返回什么/如何返回 shell 脚本以表示成功/错误?

java - Java 是否使用 SSH 配置文件?

php - 使用 PHP SSH 连接到多个 pi

bash - 使用 Bash 对三个最新文件进行 scp