当前位置:首页 > 服务器 > 正文

判断另一服务器上文件是否存在(linux判断远程服务器文件是否存在)

本篇文章给大家谈谈判断另一服务器上文件是否存在,以及linux判断远程服务器文件是否存在对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

判断远程主机文件是否存在

首先配置ssh互信

然后shell参考:

文件表达式

-e filename 如果 filename存在,则为真

-d filename 如果 filename为目录,则为真

-f filename 如果 filename为常规文件,则为真

-L filename 如果 filename为符号链接,则为真

-r filename 如果 filename可读,则为真

-w filename 如果 filename可写,则为真

-x filename 如果 filename可执行,则为真

-s filename 如果文件长度不为0,则为真

-h filename 如果文件是软链接,则为真

filename1 -nt filename2 如果 filename1比 filename2新,则为真。

filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

整数变量表达式

-eq 等于

-ne 不等于

-gt 大于

-ge 大于等于

-lt 小于

-le 小于等于

字符串变量表达式

If [ b ] 如果string1等于string2,则为真

字符串允许使用赋值号做等号

if [ string2 ] 如果string1不等于string2,则为真

if [ -n string ] 如果string 为空,则为真

if [ $sting ] 如果string 非空,返回0 (和-n类似)

if [ ! 表达式 ]

if [ ! -d num

if [ 表达式1 –a 表达式2 ]

if [ 表达式1 –o 表达式2 ]

如何判断服务器的路径是否存在

JAVA部署tomcat要查找文件服务器用:

File file = new File("文件路径")

本JAVA想要访问远程服务器文件否存用:

URL url = new URL(文件路径:本服务器路径远程服务器路径);

HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();

//message = urlcon.getHeaderField(0);

//文件存‘HTTP/1.1 200 OK’ 文件存 ‘HTTP/1.1 404 Not Found’

Long TotalSize=Long.parseLong(urlcon.getHeaderField("Content-Length"));

if (TotalSize0){

return true;

}else{

return false;

}

如何判断服务器上的文件是否存在

如果你的JAVA部署的tomcat,就是你要查找文件的服务器,那就用: File file = new File("文件路径")。如果你本地的JAVA想要访问远程的一个服务器的文件是否存在,就得用如下方法: URL url = new URL(“文件路径:可以是本地服务器的路径,也可以是远程服务器的路径”);HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();//message = urlcon.getHeaderField(0);//文件存在‘HTTP/1.1 200 OK’ 文件不存在 ‘HTTP/1.1 404 Not Found’Long TotalSize=Long.parseLong(urlcon.getHeaderField("Content-Length")); if (TotalSize0){return true;}else{return false;}

如何判断一个远程的服务器端文件是否存在

因为是远程的对象你不能直接用本机的File.Exists来检测.你要真正的去做requst检测.用FtpWebRequests 发请求.判断FtpWebResponse.StatusCode状态即可.当然也可以用webclient类封装的方法来测试了.

python 怎么判断远程服务器的文件是否存在?

import os

if os.path.exists('path'):

    do sth

else:

    do sth

如何检查文件是否存在于远程服务器上

在有些情况下,你要测试文件是否存在于远程Linux服务器的某个目录下(例如:/var/run/test_daemon.pid),而无需登录到远程服务器进行交互。例如,你可能希望你的脚本根据特定文件是否存在的远程服务器上而由不同的行为。

在本教程中,我将向您展示如何使用不同的脚本语言(如:Bash shell,Perl,Python)查看远程文件是否存在。

这里描述的方法将使用ssh访问远程主机。您首先需要启用无密码的ssh登录到远程主机,这样您的脚本可以在非交互式的批处理模式访问远程主机。您还需要确保ssh登录文件有读权限检查。假设你已经完成了这两个步骤,您可以编写脚本就像下面的例子

使用bash判断文件是否存在于远程服务器上

#!/bin/bash

ssh_host="xmodulo@remote_server"

file="/var/run/test.pid"

if ssh $ssh_host test -e $file;

then echo $file exists

else echo $file does not exist

fi

使用perl判断文件是否存在于远程服务器上

#!/usr/bin/perl

my $ssh_host = "xmodulo@remote_server";

my $file = "/var/run/test.pid";

system "ssh", $ssh_host, "test", "-e", $file;

my $rc = $? 8;

if ($rc) {

print "$file doesn't exist\n";

} else {

print "$file exists\n";

}

使用python判断文件是否存在于远程服务器上

#!/usr/bin/python

import subprocess

import pipes

ssh_host = 'xmodulo@remote_server'

file = '/var/run/test.pid'

resp = subprocess.call(

['ssh', ssh_host, 'test -e ' + pipes.quote(file)])

if resp == 0:

print ('%s exists' % file)

else:

print ('%s does not exist' % file)

关于判断另一服务器上文件是否存在和linux判断远程服务器文件是否存在的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码