유닉스에서 파일 이름에 제한이 있습니까? crontab을 사용하고 있고이 포함

우리는 작업을 스케줄의 crontab을 사용하고 있고이 포함 처리를 위해 파일을 따기되지 않았 [거나 ]또는 ¿.

파일 이름에 제한이 있습니까? 아니면 이러한 문자가 UNIX에서 의미가 있습니까?

파일 이름에 사용하지 말아야 할 다른 변수가 있습니까?



답변

유닉스 시스템에서 파일 이름은 다음을 제외한 모든 문자를 포함 할 수 있습니다.

  • / (슬래시)
  • NUL (ASCII 널)

POSIX는 UTF-8을 포함하여 모든 종류의 문자를 허용하지만 모든 응용 프로그램 (셸, 명령 줄 도구, 파일 시스템 등)이이를 처리 할 수있는 것은 아닙니다. 이식성을 위해 이식 가능한 파일 이름 문자 세트를 사용해야합니다 .

특수한 쉘 의미 (예 : *globs)를 가진 문자를 사용할 때마다 파일 이름을 인용하십시오 (예 : 파일이 호출되는 file*name경우).

./some-command "file*name"

답변

예를 들어 파일 시스템에 따라 다릅니다. ext4 허가 (위키 백과)

NUL ( ‘\ 0’) 및 ‘/’및 특수 파일 이름 “.”을 제외한 모든 바이트 “..”