2016-10-18 19 views
0
であまりにも多くの引数
for f in `find /app/rohith/* -type f -o -prune -name "*.*"` ; mv $f /app/arch/; done 

ERRORを投げています私はここでプルーンを使用しています。mvコマンドは、Solaris

私の質問:SOLARISの/ app/rohith/to/app/arch /からファイル(サブディレクトリではない)だけを移動する方法引数/引数の数が多すぎます。

答えて

2

あなたは本当に奇妙な名前のファイルがない限り、この

find /app/rohith/* -type f -prune -name "*.*" -exec mv {} /app/arch/ \; 

は、私は、それがSolaris上で動作しますが、Linux上で、それは

+0

をいいえ、私はこれらすべてを試しました。しかし、ノーオ..!ソラリスで働いていない。 – Rohith

+0

このcmdの結果はどうなりますか?出力を貼り付けることができますか? – slavik

+0

このコマンドはSolarisではGnu/Linuxのように構文的には正しいですが、問題は/ app/rohithにあるファイルの数です。ファイルリストが環境に収まらない場合は、Linuxでも同じように失敗する可能性があります。 – jlliagre

0

これは動作するはずない場合はわからない試してみてください。

cd /app/rohith && ls | while read name; do [ -f "$name" ] && mv "$name" /app/arch ; done 
関連する問題