【发布时间】:2022-01-13 17:21:29
【问题描述】:
我有一个通过外部进程创建的目录。该目录根据进程执行的日期和时间命名为2021-12-08_1345 (YYYY-MM-DD_HHMM)。虽然这是路径中唯一的目录,但我不知道该目录的确切名称。知道它是第一个也是唯一的目录,有没有办法导航到这个文件夹?
【问题讨论】:
我有一个通过外部进程创建的目录。该目录根据进程执行的日期和时间命名为2021-12-08_1345 (YYYY-MM-DD_HHMM)。虽然这是路径中唯一的目录,但我不知道该目录的确切名称。知道它是第一个也是唯一的目录,有没有办法导航到这个文件夹?
【问题讨论】:
如果您确定它是唯一可以使用的目录
cd */
或
cd /path/to/*/
但如果有多个目录,这将失败。
否则我建议使用 Ed Knittel 的answer 的解决方案。
如果您知道只有一个目录并且没有文件,您甚至可以从这些命令中省略尾随的/,例如cd *.
【讨论】:
解决方案是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+
【讨论】: