QNAP TS-210 NAS가 있는데 다음과 같습니다.데비안 리눅스 탑재. 나는 거기에 Midnight Commander를 설치했고 수년 동안 성공적으로 사용해 왔습니다. 오늘 이상한 점을 발견했습니다.
한 폴더에서 다른 폴더로 많은 양의 영화(약 130GB)를 이동해야 합니다. 영화는 여러 하위 폴더로 나누어져 있습니다. 특정 폴더에 들어갈 때마다 MC에서 모든 파일을 선택하고 F6을 눌러 대상으로 이동하면 모든 것이 정상입니다. 하지만 전체 하위 폴더를 이동하려고 하면(대상에도 있지만 내부 파일이 다르기 때문에 어떠한 경우에도 덮어쓰지 않음) 프로세스가 매우 매우 오랜 시간이 걸립니다. 실제로 내 NAS가 파일을 이동하는 대신 복사하는 것처럼 보입니다.
이게 정상인가요? Windows에서 동일한 작업을 수행하면 전체 폴더를 이동하든 폴더 내용만 이동하든 이동 프로세스가 항상 매우 빠릅니다.
답변1
mv
작업 방식에는 두 가지가 있습니다. mc
움직임도 같은 방식으로 작동합니다.
- 파일이 동일한 논리 장치(파티션 또는 디스크)에 있는 경우 디렉터리 항목만 이동됩니다. 이것은 매우 빠를 수 있습니다.
- 파일이 다른 논리 장치에 있는 경우 파일을 복사하고 복사가 완료된 후 이전 파일을 삭제합니다. 파일을 읽고 써야 하기 때문에 상대적으로 느립니다.
NAS에 여러 개의 디스크가 있는 경우 이동으로 인해 데이터가 장치 간에 이동할 수 있습니다. 이 명령을 사용하여 설치된 디렉토리(및 해당 공간 활용도)를 확인할 수 있습니다 df
.
답변2
나는 경험적 지식 외에는 내 진술을 뒷받침할 것이 없지만 mc
그것이 정확히 동일하게 작동한다고 생각하지 않습니다 mv
. 파일 이동 속도가 느려지고 mc
이것이 즉각적으로 발생했기 때문에 우연히 이 문제를 발견했습니다 mv
. 문제는 파일 소유권에 있는 것 같습니다. 에서 파일을 옮기면 mc
소유권이 현재 실행 중인 사용자로 바뀌고 mc
시간이 오래 걸립니다. 명령에 따라 이동하면 mv
이동이 즉시 이루어지며 소유권은 원래대로 유지됩니다.
답변3
mc에게 이동 중인 파일을 삭제할 수 있는 권한이 있는지 확인하세요. 파일이 루트 소유이고 mc가 루트로 실행되지 않는 경우 mc는 높은 권한 없이는 파일을 이동할 수 없기 때문에 파일을 완전히 복사합니다. 권한이 부족하여 오류가 표시되면 더 좋을 것입니다.