redhat 红帽子系统有没有 ssh 远程登录到主机上面,查询某个文件夹下面的文件某个位置的字符是否为 00 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qile1
V2EX    Python

redhat 红帽子系统有没有 ssh 远程登录到主机上面,查询某个文件夹下面的文件某个位置的字符是否为 00

  •  
  •   qile1 2019-11-30 09:14:36 +08:00 3318 次点击
    这是一个创建于 2142 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,之前需要查询 dicom 文件是否有打印标志,发现文件有个规律(有打印标记的文件某个固定位置存在一个固定的标记)

    我现在是把文件夹通过共享映射驱动器到 Windows 本机然后遍历文件夹,挨个读取里面的文件信息来找出有打印标记的文件。
    现在想实现 python 在 Windows 系统运行远程登录直接执行命令来查询找出这些文件,文件是按年月日保存在红帽子系统里面,文件数量大概有几千个,有时文件会有增加修改,我 Linux 命令不熟,想请教大家有没有好的办法?

    我暂时想到的办法是用 python 里面的 sftp 下载到本地挨个读取查找。 补充一下,Linux 系统里面不允许运行程序

    7 条回复    2019-11-30 11:13:38 +08:00
    iamwho
        1
    iamwho  
       2019-11-30 09:34:10 +08:00
    改用 rsync
    xfspace
        2
    xfspace  
       2019-11-30 09:39:20 +08:00 via Android
    grep 00 /folder/*
    yuikns
        3
    yuikns  
       2019-11-30 09:53:21 +08:00 via Android
    ssh 上去 cd 也算“运行程序” 了吧?
    如果基本 linux 的不算。那么直接

    ssh your-server grep -nr /path/to/your/folder

    这个不工作!
    yuikns data-uid=
        4
    yuikns  
       2019-11-30 09:53:50 +08:00 via Android
    @yuikns typo: 感叹号改成问号 orz
    qile1
        5
    qile1  
    OP
       2019-11-30 10:21:56 +08:00 via Android
    @iamwho 同步文件得在 redhat 上面安装个程序是不是,这样不好弄。

    @xfspace 这个速度如何,有没有指定起始位置,感谢回复

    @yuikns 我上面没说清楚,“运行程序”指的是在上面大量安装程序,并后台长时间运行,因为他们经常重启动服务器,而且没事就删他们不用的文件,他们给了我 root 用户密码,但是因为我对这个系统不太熟,所以不想在上面乱安装程序。
    iamwho
        6
    iamwho  
       2019-11-30 10:45:23 +08:00
    @qile1 #5

    redhat 应该默认就安装了 rsync,作为服务存在。
    当然,本以为你说的不运行任何程序是真的不运行。

    如果可以运行的话,#3 的方法就很好,


    远程执行本地脚本:
    ssh user@server < /path/to/local.sh

    执行远程脚本 /CLI:
    ssh user@server /path/to/remote.sh
    ssh user@server CLI
    qile1
        7
    qile1  
    OP
       2019-11-30 11:13:38 +08:00 via Android
    谢谢回复,先准备按楼上的方法,用 python 执行如下命令获取文件信息,
    strings 文件名|grep '要搜索的字符串'

    我先试试
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2678 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 13:47 PVG 21:47 LAX 06:47 JFK 09:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86