我对使用 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/