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