【问题标题】:Finding folder name on a server using batch file使用批处理文件在服务器上查找文件夹名称
【发布时间】:2021-02-03 15:21:57
【问题描述】:

我正在尝试找到一种方法来定位某个文件夹。

问题是我不知道给定时间内的确切文件夹名称。

所以我正在寻找一个基于正则表达式的文件夹,基于日期,例如在当天 17.50 或应用程序完成的那一刻。 [见下面的例子]

/application/qa/log/r52d4/20201020/20201020-17.59.49_r52d4_testuser

因此,我尝试使用 putty 连接到服务器并找到该文件夹​​名称并将该文件夹名称保存在 txt 文件中以供以后使用。

pscp find / -type d -name 'r52d4' -P 22 -pw test_pw testuser@testserver:/ C:\saved_logs\folder_name.txt

我的问题是,这是否是解决此问题的正确方法,以及你们能否指出正确的方向。

注意:我不需要帮助来找到正确的日期,只需要正确的方法。

编辑:

到目前为止,谷歌搜索并没有帮助我,我不确定我是否必须先用 pscp 登录然后执行 find 方法或一切都需要结合:

pscp -P 22 -pw test_pw testuser@testserver find . -type d -regextype sed -regex ".*/20201020-17\.5[0-9]\.[0-5][0-9]_r52d4.*"

【问题讨论】:

    标签: regex bash server find putty


    【解决方案1】:

    您可以使用这个命令(从 17:50:00 到 17:59:59):

    $ find . -type d -regextype sed -regex ".*/20201020-17\.5[0-9]\.[0-5][0-9]_r52d4.*"
    

    或者,如果您只想从 17:50:00 到 17:50:59 使用这个

    $ find . -type d -regextype sed -regex ".*/20201020-17\.50\.[0-5][0-9]_r52d4.*"
    

    【讨论】:

    • 困扰我的是如何编写使用pscp连接到服务器然后执行find方法的命令。如何将这两者结合起来?查看我的编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2014-02-02
    • 2013-04-22
    • 2015-10-28
    • 1970-01-01
    相关资源
    最近更新 更多