Existe alguma limitação nos nomes de arquivos no Unix?

0

Estamos usando o crontab para agendar trabalhos e não estamos escolhendo os arquivos para processamento que contêm [ ou ] ou ¿ .

Existe alguma limitação em nomes de arquivos ou esses caracteres significam algo no UNIX?

Existem outras variáveis que não devemos usar em nomes de arquivos?

    
por Devoloper250 13.02.2014 / 06:05

2 respostas

2

Em sistemas Unix, os nomes dos arquivos podem conter todos os caracteres, exceto:

  • / (uma barra)
  • NUL (ASCII nulo)

Além disso, o POSIX permite qualquer tipo de caractere, até mesmo UTF-8 - mas isso não significa que todo aplicativo (seja shell, ferramenta de linha de comando, sistema de arquivos, etc.) possa manipulá-lo. Por razões de portabilidade, você deve usar o conjunto de caracteres de nome de arquivo portátil .

Apenas certifique-se de que, sempre que você usar caracteres com significado de shell especial (como * globs), cite o nome do arquivo, por exemplo, Se o seu arquivo é chamado file*name , use:

./some-command "file*name"
    
por 13.02.2014 / 12:55
1

Depende do sistema de arquivos, por exemplo. permissões ext4 (da Wikipédia)

all bytes except NUL ('%bl0ck_qu0te%') and '/' and the special file names "." and ".."

    
por 13.02.2014 / 13:05

Tags