2017-05-08 2 views
1

나는 터미널을 통해 배시 명령과 스크립트를 사용하여 Mac 컴퓨터에서 작업하고 있습니다.디렉토리를 생성 한 후 서버에 복사합니다.

저는 3 백만 개의 개별 파일을 생성하고 연속적으로 번호가 매겨진 디렉토리에 5000 개 이상의 파일 그룹을 저장하는 프로세스를 실행하고 있습니다. 이 디렉토리는 디렉토리 0으로 시작하여 프로세스가 계속 종료 될 때까지 계속 진행될 때 작성됩니다.

작성된 디렉토리가 파일로 채워진 후 자동으로 서버에 복사하는 명령 또는 스크립트를 작성하려고합니다. 그러나 나는 그 디렉토리를 쓸 수 없도록함으로써 진행중인 프로세스를 종료 할 것을 두려워하여 적극적으로 쓰여지는 디렉토리를 방해하고 싶지 않다.

내 생각은 단순히 cp -u을 사용하는 것이지만, 가장 높은 # 디렉토리에 적극적으로 쓰고 있기 때문에 프로세스가 중단 될 수 있습니다. 나는이 점에 대한 설명을 찾기 위해 고심했다. 나는 이것을 시험 할 것이다. 그러나이 과정의 각 실행은 시간이 많이 걸리고 비싸다. 나는 그것을 망쳐 놓고 싶지 않다.

귀하의 제안에 감사드립니다. 고맙습니다!

+4

[rsync] (https://en.wikipedia.org/wiki/Rsync) – dawg

답변

0

rsync 제안을위한 @dawg. 여기 내가 결국에 끝난거야.

fswatch -o ./ | (while read; do rsync -r -t /Source/Directory /Destination/Directory; done) 

모든 의견이나 개선을 환영합니다!

관련 문제