scp user@server:/home/loghost??/logfiles.log .
我在我的unix脚本中使用上面的scp命令从loghost文件夹下载所有日志。
在我的服务器中可以使用mutliple loghost(即loghost01,loghost02,loghost03)
所有loghost文件夹中的日志名称都相同。因此,在scping时,日志会被覆盖。有没有办法在复制时更改日志名称?
答案 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