[ CnUnix ] in KIDS 글 쓴 이(By): Nameless (One) 날 짜 (Date): 2007년 9월 27일 목요일 오후 05시 48분 35초 제 목(Title): [Q] 파일 빨리 옮기기 이미 지난 상황이지만 좋은 방법이 없었을까 하는 생각에 질문 올려봅니다. filesystem type = ufs, inode/block size = 1024B 특정 파티션의 root에 60만개의 파일이 있습니다. 이것을 동일 파티션에 디렉토리를 만들고 그 안으로 이동하려고 합니다. 가장 빠른 방법은 무엇일까요? 60만개의 파일은 해당 파티션의 55%의 공간을 점유하고 있고, 각 파일 크기는 300byte ~ 2kbyte정도입니다. 60만개중 하나의 파일은 850MB입니다. 1. mv 로 하나씩 뺀다 2. 만~10만개단위로 mv한다 3. 다른 파티션에 tar와 gzip으로 묶어놓고, 포멧하고, 다시 풀어준다 4. 만~10만개 단위로 tar 2개와 pipe로 복사하고, 기존 파일 지우고를 반복한다 5. rsync로 이동시킨다. 2번으로 진행중인데 3번을 선택할껄 하고 후회중입니다. 짐작하시겠지만 지금 키즈 anony의 상황입니다. 5년된 IDE disk의 성능이 10년된 SCSI보다 못하군요. :'( |