我怎样才能找到具有特定长度名称的目录?
例如,我有一堆目录长度等于33个字符('a92e8cc611fdebcca3cf2fc8dc02c918','c442fb3f46d6c8bd17d27245290a9512'等等)。
find
实用程序是否接受'wc -c'形式的条件?或者也许其他一些公用事业应该用管道输送?
答案 0 :(得分:9)
使用GNU查找的几种方法
$ find . -type d -name "?????????????????????????????????"
$ find /path -type d -printf "%f\n" | awk 'length==33'
答案 1 :(得分:0)
您没有Java标记,但如果您这样做,您可以编写一个FileFilter来封装您想到的任何条件并将其传递给java.io.File.list()方法。如果你想遍历整个目录结构树,你必须递归,但它完全可行。
抱歉,这不是* nix脚本。
Apache Commons IO JAR有一些很好的文件和目录实用程序,可以使这个工作变得简单。
答案 2 :(得分:0)
不确定
find dir -name '?????????????????????????????????'
(那是33次?
)。