본문 바로가기

Linux Unix/Command

[ Linux ] 파일/디렉토리 이름 규치 알아보기

반응형

Fedora와 같은 리눅스 시스템에서 파일 이름과 디렉터리 이름에는 몇 가지 규칙이 있습니다. 이러한 규칙을 이해하면 파일 관리와 시스템 사용이 더 쉬워집니다.

1. 대소문자 구분

  • 리눅스에서는 파일 이름과 디렉터리 이름이 대소문자를 구분합니다.
  • 예를 들어, File.txt, file.txt, FILE.TXT는 각각 다른 파일로 인식됩니다.
  • 대소문자 구분이 있으므로, 파일 이름을 정할 때 주의해야 합니다.

2. 파일 이름의 길이

  • 파일 이름은 최대 255자까지 사용할 수 있습니다.
  • 디렉터리 경로 전체(파일 경로 포함)는 4096자까지 허용됩니다.
  • 파일 이름이 너무 길어지면 관리가 어려울 수 있으므로, 적절한 길이를 유지하는 것이 좋습니다.

3. 허용되는 문자

  • 대부분의 문자, 숫자, 특수 문자를 파일 이름과 디렉터리 이름에 사용할 수 있습니다.
  • 일반적으로 사용하는 허용 문자:
    • 알파벳 (a-z, A-Z)
    • 숫자 (0-9)
    • 특수 문자 (., _, -, + 등)
  • 특수 문자를 사용할 수 있지만, 공백이나 메타 문자(*, ?, &, |, ;, >, <, \, /)는 주의해서 사용해야 합니다. 일부 특수 문자는 셸 명령어에서 특별한 의미를 가지므로, 파일 이름에 사용할 경우 셸에서 인식할 때 문제가 발생할 수 있습니다.

4. 공백 사용

  • 파일 이름에 공백을 포함할 수 있지만, 공백이 포함된 파일 이름을 셸 명령어로 다룰 때는 따옴표로 감싸거나 백슬래시(\)로 이스케이프해야 합니다.
  • 예를 들어, 파일 이름이 my file.txt인 경우, 이를 참조할 때는 다음과 같이 해야 합니다:
     cat "my file.txt"

또는

     cat my\ file.txt

5. 파일 이름의 시작 문자

  • 파일 이름은 알파벳, 숫자, 특수 문자로 시작할 수 있습니다.
  • 단, 파일 이름이 .(점)으로 시작하면 숨김 파일로 간주됩니다. 숨김 파일은 기본적으로 파일 목록에 표시되지 않으며, ls -a 명령어를 사용해야 볼 수 있습니다.
  • 디렉터리 이름도 마찬가지로 .으로 시작할 수 있으며, 이 경우 숨김 디렉터리가 됩니다.

6. 슬래시(/) 사용 금지

  • 슬래시(/)는 디렉터리 구분자로 사용되므로 파일 이름이나 디렉터리 이름에 사용할 수 없습니다.
  • 예를 들어, my/file.txtmy 디렉터리 아래에 있는 file.txt를 의미합니다.

7. 널 문자(\0) 사용 금지

  • 널 문자(\0)는 파일 이름에 사용할 수 없습니다.
  • 널 문자는 문자열의 끝을 나타내는 데 사용되기 때문에 파일 이름으로는 허용되지 않습니다.

8. 예약어 및 특별한 의미를 가진 이름 피하기

  • 특정 디렉터리 이름이나 파일 이름은 리눅스 시스템에서 특별한 의미를 가질 수 있으므로, 가능한 피하는 것이 좋습니다. 예를 들어, ...은 각각 현재 디렉터리와 상위 디렉터리를 나타내기 때문에 파일 이름으로 사용하지 않습니다.

9. 확장자 사용

  • 리눅스에서는 파일 확장자가 필수는 아니지만, 파일 유형을 명확하게 하기 위해 .txt, .sh, .jpg 등의 확장자를 자주 사용합니다.
  • 확장자는 파일 형식을 식별하는 데 도움이 됩니다.

이러한 규칙을 따름으로써 Fedora와 같은 리눅스 시스템에서 파일과 디렉터리를 더 효율적으로 관리하고 사용할 수 있습니다.

반응형