Jak długie mogą być nazwy plików i folderów w systemie Ubuntu Linux oraz jakie znaki są dozwolone w nazwie pliku i nazwie folderu w systemie Ubuntu Linux?
Jak długie mogą być nazwy plików i folderów w systemie Ubuntu Linux oraz jakie znaki są dozwolone w nazwie pliku i nazwie folderu w systemie Ubuntu Linux?
Odpowiedzi:
Nazwy plików w systemie Linux miały we wcześniejszej wersji Unix 14 bajtów. Ale nowoczesny system Linux ma 255 bajtów na nazwy plików.
Ponieważ znak wymaga 1 bajtu, długość staje się 255 znaków. Również foldery są traktowane jako pliki w systemie Linux
Zobacz ten link, aby uzyskać więcej informacji
Nie jestem pewien, jaka może być maksymalna długość nazwy pliku (dla ext4), ale jest ona bardziej zależna od systemu plików niż od samego Linuksa. Na FAT32 wydaje mi się, że ma 255 znaków. Prawdopodobnie nigdy nie potrzebujesz tak długiej nazwy pliku.
Jeśli chodzi o dozwolone znaki, w systemie plików ext4 dozwolona jest dowolna wartość bajtu, z wyjątkiem bajtu NULL (i /
ponieważ jest to separator katalogu 1 ). Należy jednak ograniczyć nazwy plików do zestawu znaków UTF-8, aby uzyskać jak najszerszy zakres kompatybilności między aplikacjami i urządzeniami.
1. Jak podano w instrukcji glibc , „dowolny ciąg znaków oprócz znaku null jest dozwolony w ciągu nazwy pliku”, ale /
ciąg ciągu nazwy pliku oddziela nazwę jednego pliku lub folderu od nazwy jego rodzica.
.
jest szeroko stosowany w samym systemie, więc nie stanowi problemu. @
Powinno być również w porządku, widzę serwerów pocztowych (np exim
) z jednego katalogu na koncie, które zawierają @
i nie mają problemu w ogóle.
user@system:/dir/dir@dir/
może być niepewny i niezrozumiany).