Как добавить строку в удаленный файл с помощью plink
Я пишу новый скрипт резервного копирования в PowerShell для резервного копирования нашего Azure SQL.
После резервного копирования мне нужно записать файл журнала на удаленный сервер Linux.
Я думал об использовании plink (инструмент командной строки PuTTY). Примерно так:
plink user@server /var/log/logfile<"TEXT"
Тем не менее, большинство из вас заметят, что это невозможно, и я тоже это узнал:)
Нет ли простого способа добавить строку текста в существующий файл в удаленной системе Linux с помощью plink?
1 ответ
Решение
Одним из довольно распространенных методов является использование tee
, Попробуйте один из них.
echo "TEXT" | plink.exe user@server tee /var/log/logfile
type localfile.txt | plink.exe user@server tee /var/log/logfile
Чтобы добавить данные в конец файла, используйте tee -a
:
эхо "ТЕКСТ" | plink.exe user @ server tee -a / var / log / logfile Тип localfile.txt | plink.exe user @ server tee -a / var / log / logfile