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*" * 代表任意字符。
这里你说有两台信任机器,还去远端机器上查找指定文件,不知道为什么这样做? 有目的之后或许有更好的方法