mv命令在SOLARIS

时间:2016-10-18 08:16:13

标签: unix solaris mv

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 /,并且它不应该提供太多的参数错误/异常。

2 个答案:

答案 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