【问题标题】:Navigating directories when you don't know the name of the directory在不知道目录名称时导航目录
【发布时间】:2022-01-13 17:21:29
【问题描述】:

我有一个通过外部进程创建的目录。该目录根据进程执行的日期和时间命名为2021-12-08_1345 (YYYY-MM-DD_HHMM)。虽然这是路径中唯一的目录,但我不知道该目录的确切名称。知道它是第一个也是唯一的目录,有没有办法导航到这个文件夹?

【问题讨论】:

    标签: unix terminal


    【解决方案1】:

    如果您确定它是唯一可以使用的目录

    cd */
    

    cd /path/to/*/
    

    但如果有多个目录,这将失败。

    否则我建议使用 Ed Knittel 的answer 的解决方案。

    如果您知道只有一个目录并且没有文件,您甚至可以从这些命令中省略尾随的/,例如cd *.

    【讨论】:

      【解决方案2】:

      解决方案是cd $(ls -d -1 */ |sed -n '1p'),其中1p 是您要导航到的第n 个目录。我在 Ubuntu StackExchange https://askubuntu.com/questions/454688/how-do-you-cd-into-the-first-available-folder-without-typing-out-the-name#comment1800653_455113

      上遇到了解决方案

      我已验证这适用于 macOS 11.5.2+

      【讨论】:

        猜你喜欢
        • 2014-05-08
        • 2015-09-24
        • 2013-12-31
        • 2016-08-23
        • 2021-05-03
        • 1970-01-01
        • 2021-03-06
        • 2011-01-08
        • 2023-03-12
        相关资源
        最近更新 更多