2013-06-25 3 views
0

디렉토리에서 다른 위치로 모든 파일을 복사하는 작업을 완료하려고합니다.쉘 스크립트에서 완료된 파일 만 복사

이것은 진행중인 스크립트이므로 5 초마다 파일을 복사 한 다음 파일을 복사하면 삭제됩니다. 유일한 캐치는

, 나는 내가 그것을 복사하기 전에 파일이 완료되었는지 확인해야

이 파일을 사용하고 있는지 알아 어쨌든 거기에 (즉, 더 이상 수정되지 않는)/열려 ?

은 도움

+0

보너스'''fuser'''는 POSIX의 일부이므로 OS/X, BSD, Linux, Solaris에서 실행할 수 있습니다. HP-UX, AIX ... :-) 스타가되고 (POSIX-ly) 크로스 플랫폼이되어야합니다! –

답변

2

fuser 명령을 한 번 봐 주셔서 감사합니다. 파일이 열려있는 프로세스를 알려줍니다.

+0

완벽, 나는 그것을 사용할 수 있으며 그것은 반환 코드 :) 정말 고마워요! 어떤 이유로 든 – ola

+0

...이 작동하지 않습니다. 나는 파일에 끊임없이 글을 쓰고 있는데,'fuser' 할 때, 나는 0이 아닌 1의 반환 값을 얻는다. 'lsof'도 나에게 같은 문제를 준다. – ola

관련 문제