加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 按目录顺序查找命令列表结果

发布时间:2020-12-14 01:00:07 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用find命令从我的工作目录中查找所有文件’M *’并按目录顺序显示结果. 相反,它会按排序顺序显示结果,这会导致首先列出一些更深的目录,因为它们按字母顺序依次排列. $find -name 'M*'./MyFourth./s/MyFirst./s/v/b/MyThird./s/v/MySecond 我希望
我正在尝试使用find命令从我的工作目录中查找所有文件’M *’并按目录顺序显示结果.

相反,它会按排序顺序显示结果,这会导致首先列出一些更深的目录,因为它们按字母顺序依次排列.

$find -name 'M*'
./MyFourth
./s/MyFirst
./s/v/b/MyThird
./s/v/MySecond

我希望它按此顺序:

./MyFourth
./s/MyFirst
./s/v/MySecond
./s/v/b/MyThird

谢谢你的帮助

解决方法

如果我正确理解“目录顺序”的含义,这应该会有所帮助:

find -name 'M*' -printf '%pt%dn' | sort -n -k2 | cut -f 1

它按目录树中的深度打印文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读