奇怪的是,此命令在2台SLES11服务器上完美运行,但在另一台服务器上却没有。这是我的命令...
du `find -maxdepth 7 -type d -name of\*` -hs
我得到类似...的结果
du: invalid option -- 'I'
du: invalid option -- 'n'
du: invalid option -- 't'
du: invalid option -- 'e'
du: invalid option -- 'r'
du: invalid option -- 'v'
du: invalid option -- 'i'
du: invalid option -- 'e'
du: invalid option -- 'w'
du: invalid option -- '/'
du: invalid option -- 'o'
du: invalid option -- 'f'
du: invalid option -- 'd'
du: invalid option -- 'j'
du: invalid option -- 'r'
du: invalid option -- 'I'
du: invalid option -- 'n'
这是来自相同构建的服务器的结果...
du `find -maxdepth 7 -type d -name of\*` -hs
200K ./xxxxxxxxx/xxxxxxx/xxxxxxx/of19darc
6.4G ./xxxxxxxxx/xxxxxxx/xxxxxxx/ofkuoarc
188K ./xxxxxxxxx/xxxxxxx/xxxxxxx/ofkuoarc/ofkuoarc
180K ./xxxxxxxxx/xxxxxxx/xxxxxxx//data/Archive/ofw68arc
du: cannot access `yyy/Cyyyyy/GW': No such file or directory
du: cannot access `Archive/of19darc': No such file or directory
etc
du `find -maxdepth 7 -type d -name of\*` -hs
将在包含空格的任何文件上失败,并将尝试将以-
(-
以空格开头)后的文件作为的选项du
。
尝试类似的东西
find -maxdepth 7 -type d -name of\* -exec du -hs -- {} \;
或您的find
支持(更快)
find -maxdepth 7 -type d -name of\* -exec du -hs -- {} +
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句