for f in `find /app/rohith/* -type f -o -prune -name "*.*"` ; mv $f /app/arch/; done
错误: ksh:/ usr / bin / find:arg list太长
注意: - >操作系统是Solaris - >所以,我在这里使用修剪,它类似于maxdepth
我的查询:如何在SOLARIS中仅将文件(不是子目录)从/ app / rohith /移动到/ app / arch /,并且它不应该提供太多的参数错误/异常。
答案 0 :(得分:2)
试试这个
find /app/rohith/* -type f -prune -name "*.*" -exec mv {} /app/arch/ \;
我不确定它是否适用于solaris,但是在linux上它确实
答案 1 :(得分:0)
这应该有效,除非你的文件名字很奇怪:
cd /app/rohith && ls | while read name; do [ -f "$name" ] && mv "$name" /app/arch ; done