linux中如何确定远端机器是否存在某个指定的文件?
发布网友
发布时间:2022-04-22 22:39
我来回答
共3个回答
热心网友
时间:2022-05-26 21:23
ssh连过去,find / -name 文件名
find其他参数
find 地址 参数 要找的类型
-name 文件名
-iname 忽略大小写查找文件名
-user 文件所属用户查找
eg:find / -user joe -not - group joe
查找文件所属用户是joe而所属组不是joe的文件
-perm 权限查找
perm mode 完全符合
perm +mode 部分权限符合
perm -mode 完全符合
eg:find \ -perm 222 查找所有文件是222权限
find \ -perm +222 查找任意一位(u,g,o)是2权限
find \ -perm -222 查找所有位都有2权限
-atime,-mtime,-ctime 按时间查找(-amin,-mmin,-cmin)
find \tmp -ctime +10 查找10天前的文件
find \tmp -ctime -10 查找10天内的文件
find备份:
分区表备份 dd if=/dev/sda of=路径 bs=1 count=512
空文件: dd if=/dev/zero of=路径 bs=1M count=10
管道处理:-exec 直接执行
-ok 需要确认执行
eg:find / size +100M -OK mv {} /tmp/..... \;
按-type 类型查找
find / -type d -exec chmod 744 {} \;
查找所有目录文件并且权限修改为744
热心网友
时间:2022-05-26 22:41
我的理解是希望用脚本方式,确定某台远程机器中是否有指定文件。
我能想到的只有两种方案:
1、远程挂载文件系统,比如nfs,然后就可以当成本地文件系统去stat,这种方式需要开启nfs服务。
2、既然已经有信任关系,用scp从远程机器拷那个指定文件到本地,再用$?返回值看是否成功,如果成功,说明有指定文件,有必要的话删掉本地文件;失败了,说明没有该文件。
热心网友
时间:2022-05-27 00:16
这个概念太大,一般知道模糊文件名找文件的话,用find命令配合正则表达式来寻找就可以了
find / -name "dddd*" * 代表任意字符。
这里你说有两台信任机器,还去远端机器上查找指定文件,不知道为什么这样做? 有目的之后或许有更好的方法
如何在LINUX通过SHELL来检测另一台LINUX机器的一个文件是否存在
你可以做一个无密码访问的.ssh root@192.168.10.31 "[ -f /u02/a.log ] && echo true || exit 1"这样的话没有临时文件. 而且在文件很大的时候会有比较大的性能优势.
如何在linux下查看另一台主机的某个端口是否启动命令
linux中查看另一台主机的某个端口是否开放,一般有两种方法。1、telnet命令 方法很简单,直接使用telnet命令登陆目标主机的ip地址和端口。假设目标机是192.168.2.1,要确定是否开启80端口。则执行 telnet 192.168.2.1 80,出现如下图的结果,即证明开放80端口 一般来说,如果目标机的端口没有开启,则...
linux高手,请教一个问题啊!!救命,搞了一天了
“orderbind,hosts”指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)。 “multion”指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机。 “nospoofon”指不允许对该服务器进行IP地址欺骗。IP欺骗是一种攻击系统安全的手段,通过...
如何看Linux服务器是否被攻击?
在正常情况下,LINUX系统中的inetd服务后面是没有-s参数的,当然也没有用inetd去启动某个文件;而solaris系统中\x0d\x0a也仅仅是inetd \x0d\x0a_s,同样没有用inetd去启动某个特定的文件;如果使用ps命令看到inetd启动了某个文件,而自己又没有用inetd启动这个文件,那就说明已经有人入侵了系统,...
scp命令如何在Linux中进行远程文件和目录的加密拷贝?
-F 指定SSH配置文件,-l 设置带宽限制,-o 指定SSH选项,-P 指定远程主机的端口号。-p 参数保留文件的元数据(最后修改时间、访问时间及权限)。-r 用于递归复制目录。例如,从远程服务器复制文件到本地目录的命令是:[root@linuxcool ~]# scp root@192.168.10.10:/opt/soft/rhel-server-7.3...
Linux查看—个目录下所有文件,不包括隐藏文件用哪条命令?
ll就可以,ls也可以,只要不加-a基本不会查看到隐藏的文件。
在linux 下怎么查看服务器的cpu和内存的硬件信息
一、查看cpu总个数方法:1、首先执行top命令,如下图中内容所表示。2、在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图中内容所表示。二、查看总内存的方法:1、free命令主要用于显示内存数量,如下图中内容所表示。2、一般使用free命令的-h参数,更人性化的显示,如下图中...
ssh远程登录linux后如何打开远端桌面
1、打开虚拟机(Ubuntu 14.04),按住ctrl+alt+T,打开终端窗口,输入"sudo apt-get install openssh-server"-->回车。2、输入当前用户登录的密码-->输入"Y"-->回车-->安装完成。3、在终端窗口中,输入"sudo ps -e | grep ssh"-->回车-->若有sshd,说明ssh服务已经启动。4、继续在终端...
如何同步linux机器上的配置文件?
为了同步Linux机器上的配置文件,常见的方法是使用版本管理工具。其中,hg和git是两个不错的选择。若希望将版本库存储在云端,可选bitbucket或github。不采用同步方式的主要原因是多对多的需求。当有多个计算机需要在同一时间修改配置文件时,进行全方向同步变得复杂且效率低下。相比svn,分布式版本管理在处理...
多台linux 知道公网IP 内网IP 如何向某台机器上放文件
假设多台路由器某几台在一个局域网内,另几台在另一个局域网中,通过公网连接。中间有路由器。内网之间复制直接使用scp命令,比如1号到2号,或者1号到3号都可以 scp /tmp/test.txt root@remote_server_ip:/tmp/这条命令只能将文件复制到 remote_server(路由器)上。如果到远程的局域网,比如3号...