我有条件需要检查另一台服务器中的文件,如果该文件存在,我需要从当前服务器中删除。任何人都可以帮助我。
答案 0 :(得分:3)
您可以将脚本放在另一台服务器上,并以宁静的方式让它为您执行该任务:
http://another.server/exists/:file_name
http://another.server/delete/:file_name
但您必须考虑此解决方案的安全方面。
另请参阅通过ssh执行远程命令:http://bashcurescancer.com/run_remote_commands_with_ssh.html。与using ssh "without password"结合使用,可以运行运行您需要的命令行程序。
答案 1 :(得分:2)
只需编写一个ruby脚本并执行以下操作:
require "open-uri"
file_name = "file.name"
begin
file = open("http://www.example.com/#{file_name}")
File.delete("path_to" + file_name)
p "File #{file_name} deleted"
rescue
p "File not found"
end