Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在远程 linux 机器上有一个文件。我想在执行脚本的主机上对该文件进行一些修改。
我在这里使用 Perl
现在如何使用 perl 连接到其他机器。以及如何处理文件修改。
谢谢
除非您添加有关可用连接的更多详细信息,否则要准确回答这个问题有些模糊,但由于 SSH/SCP/SFTP 目前几乎无处不在,您可能需要处理来自CPAN的许多 Perl 模块之一。您可能想尝试一下Net::uFTP,因为它为许多其他模块提供了通用接口。
Net::uFTP
您也可以只调用scpwith system,在本地执行修改并传回文件。
scp
system
您可以使用Net::SFTP::Foreign修改远程计算机上的文件。
另一种可能性是使用 本地挂载远程文件系统sshfs,并将文件更改为本地文件。这样做的缺点是,如果您的脚本由于某些错误而过早结束,则远程文件系统可能会重新挂载。
sshfs