如何以不同的名称保存日志文件

时间:2014-07-12 14:25:18

标签: linux shell unix scp

scp user@server:/home/loghost??/logfiles.log .

我在我的unix脚本中使用上面的scp命令从loghost文件夹下载所有日志。
在我的服务器中可以使用mutliple loghost(即loghost01,loghost02,loghost03)

所有loghost文件夹中的日志名称都相同。因此,在scping时,日志会被覆盖。有没有办法在复制时更改日志名称?

2 个答案:

答案 0 :(得分:1)

for server in loghost01 loghost02 loghost03; do mkdir -p $server; scp user@$server:/home/$server/logfiles.log $server/; done

我认为这样的事情可能会有所帮助。 它需要一个服务器列表,scps文件到名为loghost ## / logfiles.log的文件夹。

如果文本文件中有服务器列表,请将顶行替换为:

for server in `cat file_containing_servers`; do

答案 1 :(得分:0)

将来自不同服务器的日志放入不同的目录:

for server in loghost{01,02,03}
do
    mkdir -p $server
    scp user@$server:/home/$server/logfiles.log ./$server/
done

将来自不同服务器的日志放入具有不同名称的同一目录中:

for server in loghost{01,02,03}
do
    scp user@$server:/home/$server/logfiles.log ./$server.log
done