파일 크기가 0 일 수 있습니까?
우리 모두는 가끔 우리의 컴퓨터에서 '상황'을 가로 지르며, 크기가 0 인 파일과 같이 완전히 당혹감을 안겨주 죠. 어떻게 그럴 수 있습니까? 오늘의 수퍼 유저 Q & A 게시물에는 혼란스러운 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
SuperUser reader Eugene S는 파일 크기가 0 일 수있는 방법을 알고 싶어합니다.
이것은 내가 부딪쳤고 적절한 설명을 생각할 수없는 것입니다. 내가 비어있는 것을 만들면 * .txt 파일 내 컴퓨터에서 크기를 확인하면 크기가 0으로 표시됩니다. 어떻게 가능할까요? 내 말은 파일 자체가 비어 있더라도 파일 크기가 여전히 남아 있어야한다는 것입니다 (자체 이름을 저장하는 경우에도 마찬가지입니다). 어떻게 설명 할 수 있습니까??
파일이 0의 크기를 갖는 것은 어떻게 가능합니까??
대답
수퍼 유저 기고 가인 David Schwartz와 Cort Ammon이 우리에게 답을줍니다. 첫째로, David Schwartz :
실제로 파일이 없기 때문에 가능합니다. 이름과 소유자가있는 디렉토리 항목 만 있습니다. 디렉토리 항목은 파일과 논리적으로 구별됩니다. 예를 들어, 같은 파일이 둘 이상의 디렉토리에 둘 이상의 이름을 가질 수 있습니다.
불행하게도, 파일이라는 용어는 정확하게 똑같은 의미로 사용되는 것은 아닙니다. 그러나 파일 크기 논리는 디렉토리 항목이 파일을 디렉토리에 첨부 한 다음 파일 이름 및 관련 메타 데이터가 디렉토리에 저장되는 모델에서 비롯됩니다..
Cort Ammon의 답변이 뒤따 랐습니다.
파일 크기의 의미 의미는 사용중인 것과 다릅니다..
의미있는 많은 파일 크기가 있습니다. 가장 일반적인 파일과 여기에서 볼 수있는 파일의 수는 파일의 바이트 수입니다. 파일이 빈 텍스트 파일이면 실제로 0 바이트가 포함될 수 있습니다. 이 번호는 파일을 열고 모든 데이터를 읽고 닫아야하기 때문에 프로그래머에게 중요합니다. 우리가 미리 계획 할 수 있도록 파일에 얼마나 많은 데이터 바이트가 있는지 알아야합니다..
또 다른 의미는 대부분의 파일 시스템이 데이터를 저장하는 방식에서 발생합니다. 대부분의 파일 시스템은 데이터를 블록으로 저장합니다. 예를 들어, 파일 시스템은 64kB 블록의 데이터를 저장할 수 있습니다. 즉, 64kB의 배수가 아닌 것은 할당하지 않습니다. 이것은 비효율적 인 것처럼 들리지만 장부 계좌를 훨씬 간단하게 만들 수 있으며 종종 더 간단하다는 의미입니다..
예기치 못한 세 번째 의미는 파일의 존재를 설명하기 위해 하드 드라이브에 필요한 실제 비트 수입니다. 여기에는 대개 파일과 별도로 저장되는 정보가 포함됩니다. 예를 들어, 리눅스에서 파일 이름의 개념은 파일이 들어있는 디렉토리의 inode에 저장됩니다. [다른 주석의 입력을 기반으로하여 이것은 기술적으로 디렉토리 데이터에 저장됩니다. 내가 이것을 썼을 때, 나는 작은 디렉토리의 경우를 생각하고 있었다. 156 바이트보다 작은 데이터는 inode에 직접 저장할 수 있습니다..] 이것은 파일 시스템의 엄청난 깊이있는 내부 동작 (예 : 파일에 대한 모든 사용 권한을 저장하는 데 필요한 공간 계산)을 모른 채로 결정하기가 몹시 어렵 기 때문에 일반적으로 사용되는 의미는 아닙니다. 그러나 1,000,000 바이트 하드 드라이브가 있고 파일의 크기가 해당 하드 드라이브에 들어갈 수 있는지 알고 싶다면이 방법이 매우 중요합니다.!
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..