2016-10-18 8 views
0
for f in `find /app/rohith/* -type f -o -prune -name "*.*"` ; mv $f /app/arch/; done 

ERROR : KSH :는/usr/빈은/찾기 :MV 명령은 솔라리스에 너무 많은 인수를 던지고있다


주 너무 오래 인수 목록 : -> OS 것은 솔라리스 입니다 -> 그래서 , prune을 maxdepth와 비슷하게 사용합니다.

내 검색어 : SOLARIS의/app/rohith/to/app/arch /에서 파일 만 이동하는 방법 (예 : 하위 디렉토리가 아님) 너무 많은 인수 오류/예외.

답변

2

은 Solaris에서 작동하는 경우이

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

나는 확실하지 않다 시도하지만 리눅스에이

+0

을 아니. 나는이 모든 것을 시도했다. 그러나, Noooo ..! 솔라리스에서 일하지 않아. – 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