我使用cygwin查找与-ls( find . -ls )选项以具有完整path的文件的列表。
由于UTF-16(在这种情况下的Windows XP)在cygwin下转换为en_UTF-8,所以特殊的字符重音被转换成2个八进制转义值(如果转换成\303\240如果我使用直接ls -lias命令,该string不会被翻译,并且可以与其他命令(sed,mv,cp,ln,…)中的简单的周围引用一起使用。
题:
有没有办法直接让查找返回文件名像LS?
实际上,我使用sed来使用临时文件和printf进行翻译,以获得八进制翻译的结果,但速度很慢,有点吓人,并且不符合防弹要求,尤其是对于基于此string的后续mv和rm。
我也使用一个find . -exec ls -lias {} \; find . -exec ls -lias {} \; 工作执行时间由于每个文件上的fork / shell / ls而爆炸(15分钟查找-ls,15小时-exec)
我不知道你想要做什么是可能的find ,但是你可以加快当前使用find相当多,如果你使用find | xargs find | xargs代替find -exec 。