파일을 이동할 수 없습니다: "장치에 남은 공간이 없습니다." 폴더로 옮기면 도움이 될까요?

파일을 이동할 수 없습니다: "장치에 남은 공간이 없습니다." 폴더로 옮기면 도움이 될까요?

현재 내 폴더에는 약 875GB의 공간을 사용하여 600,000개의 파일이 있습니다.

다음과 같은 오류 메시지가 나타납니다.

mv: cannot move `./PMC2836074/zbc4695.pdf' to `/primo_archive/data/updates/PubMed_Central/fulltext/zbc4695.pdf': No space left on device

누군가 하드 드라이브에 여전히 많은 공간이 있기 때문에 문제를 완화할 수 있는 폴더로 파일을 옮기라고 제안했습니다.

각 파일에 대해 새 폴더를 생성하면 동일한 문제가 발생합니까?

답변1

동일한 파티션의 다른 디렉터리로 파일을 이동해도 공간 문제에는 도움이 되지 않습니다. 이러한 파일이 서로 다른 디렉터리에 있으면 동일한 양의 공간을 사용합니다. (실제로 디렉터리가 많을수록 디렉터리 메타데이터 공간이 더 많아지기 때문에 조금 더 많지만 파일이 작지 않으면 그 차이는 무시할 수 있습니다.) 대상 파일 시스템이 가득 차면 꽉 찬 것입니다.

동일한 디렉토리에 600,000개의 파일을 갖고 싶지 않은 이유가 있는데 바로 성능입니다. 아무리 좋은 파일 시스템이라도 너무 많은 파일을 처리하면 속도가 느려질 수 있으며, 많은 GUI 소프트웨어는 디렉터리의 모든 파일을 열거하려고 시도할 수 있습니다. 파일을 합리적인 하위 집합(저자별, 저널별, 날짜별 등 또는 다른 의미가 없는 경우 파일 이름의 처음 몇 글자 기준)으로 나누어야 합니다. 각 디렉터리에는 최대 100~1000개의 파일이 포함될 수 있습니다.

관련 정보