[英]find order directories first, files last
我正在嘗試使用find列出所有文件,以便首先列出目錄(順序),然后在相同深度列出文件:
test/test1/1.txt
test/test2/1.txt
test/xtest/1.txt
test/test.txt
我嘗試使用此:
find -type f -printf "%d\t%p\n" | sort -nr
但這給了我這個結果:
test/xtest/1.txt
test/test2/1.txt
test/test1/1.txt
test/test.txt
有沒有使用查找的方法,還是我應該尋找其他東西?
首先按文件名排序,然后按深度排序:
find . -type f -printf "%d %p\n" | sort -k2 | sort -k1,1nr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.