우분투 클라우드 서버에 수백만 개의 이미지가 있습니다. mv
명령을 사용하여 1200 만 이미지가 포함 된 전체 폴더를 이동하면 거의 즉시 발생합니다. 그러나 mv
(폴더가 아닌) 이미지 만 있으면 시간이 걸립니다. 모든 이미지를 폴더처럼 빠르게 이동할 수있는 방법이 있습니까?
이것은 일어나고 있습니다 :
src 폴더에는 1200 만 개의 이미지가 있으며 이것을 사용하여 dst 폴더로 옮깁니다.
$ mv src ../dst
즉시 일어난다
src 폴더 내에서 이동하려면 다음과 같이하십시오.
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
시간이 좀 걸립니다.
두 번째 프로세스 속도를 높일 수있는 방법이 있습니까?
dst
파티션에 있고 ../../dst
다른 파티션에 있을 것 입니다 .
{}
파일 이름이 확장되는 인수 가 없습니다 .
find
. 파일 당 한 번 find ... -exec mv -t ../../dst/ {} \;
호출 mv
합니다. find ... -exec mv -t ../../dest {} +
호출 당 가능한 많은 파일을 가능한 빨리 복사하지만 dadexix86에서 설명한 대로 디렉토리 자체를 이동하는 것만 큼 빠르지는 않습니다 .