注意 - 请不要因为图片而给我差评。图片中不是代码,只是一张可以轻松可视化的图表。
正如您在该图中所看到的,最深的目录是“a”内的“n2”-->https://i.stack.imgur.com/a7hEy.jpg。
使用脚本/命令/cmdlet/程序,我想以编程方式找出给定文件夹中的最深文件夹并能够导航到该文件夹(或打印该最深文件夹的绝对路径!)。
任何有关如何实现这一目标的帮助都将不胜感激。
答案1
使用find
、sort
和sed
:
find . -type d -printf '%d %p\0' | sort -zrn | sed -z 's/[0-9]* //; q'
- 和
find
:- 正在查找目录 (
-type d
) %d
和%p
是深度和名称(包括路径)
- 正在查找目录 (
sort
按数字反向对行进行排序- 使用
sed
,剥离前导深度,并在第一行后退出,只留下深度最大的目录的路径
所以:
cd "$(find . -type d -printf '%d %p\0' | sort -zrn | sed -z 's/[0-9]* //; q')"