UNIX와 호환되고 순서를 구분하는 파일 시스템이 있습니까?
예를 들어, 다음 2개의 디렉터리 구조는 다릅니다.
a
b
c
그리고
a
c
b
답변1
디렉토리는 일반적으로 특별한 순서가 없습니다. ls -a --sort=none
, 및 같은 명령을 사용하여 어떤 순서(또는 그 부족)가 있는지 확인할 수 있습니다 .find . -maxdepth 1
ext4 파일 시스템을 사용하는 Linux 기반 시스템에는 디렉토리 항목에 대한 특별한 순서가 없습니다. 내 Windows 기반 Cygwin 시스템은 디렉토리 항목을 영숫자 순서로 유지하는 것 같습니다. 다른 파일 시스템이 고유한 방식으로 프로젝트를 관리할 것이라고 생각합니다.
답변2
데이터가 미디어에 연속적으로 기록되는 경우가 거의 없기 때문에 파일 시스템에는 순서 감각이 없습니다. a, b, c 디렉터리를 생성하는 경우 여기서 유일한 "순서"는 해당 디렉터리가 생성된 시기에 대한 메타데이터입니다. 그 이상의 순서는 데이터를 다시 읽는 데 사용하는 도구(예: 또는 ls -c
대신 )에 의해 적용됩니다.ls -r
ls
디렉토리의 inode를 보려면 를 사용할 수 있습니다 ls -i
.
그렇지 않으면 순서가 부족하기 때문에 파일 시스템을 사용하는 이유 중 하나입니다.
순차 기반 파일 시스템을 원한다면 파일 시스템을 전혀 사용하지 않는 것이 좋습니다. dd를 사용하여 원시 데이터를 하드 디스크에 쓸 수 있습니다.
# echo "helloWorld" | dd of=/dev/sdX
# head -c{1..10} /dev/sdx
helloWorld#
이는 원시적이지만 기본적으로 자신만의 규칙을 사용하고 순서가 필요한 임시 파일 시스템을 만들 수 있습니다.