Seperti yang dikatakan @ sergiy-kolodyazhnyy, panjang nama file maksimum akan tergantung pada sistem file dan sebagian besar batas panjang nama file hingga 255 byte.
Kelalaian penting dari bagannya adalah media optik. Sementara ekstensi UDF dan Rock Ridge memiliki batas 255 karakter yang sama untuk nama file, ISO9660 tanpa Rock Ridge dan Joliet keduanya memiliki batas yang jauh lebih ketat sehingga Anda mungkin benar-benar akan menghadapi kesulitan jika Anda melakukan sesuatu seperti membuat cadangan youtube-dl
unduhan.
Nama file Joliet terbatas pada 64 titik kode UTF-16 atau 103 jika program penguasaan disk Anda memiliki opsi untuk keluar dari spesifikasi dengan cara yang tampaknya tidak membahayakan praktik.
Demikian juga, ISO 9660 Level 2 & 3, tanpa ekstensi Rock Ridge, terbatas pada nama file 31 karakter atau 37 jika Anda bermain cepat dan longgar dengan spek.
ISO 9660: 1999, yang merupakan didukung oleh genisoimage tetapi tidak oleh frontends seperti K3b, memiliki batas baik 207 bytes (tanpa Rock Ridge) atau 197 byte (dengan Rock Ridge).
(Sumber: Halaman genisoimage
manual)
Adapun panjang jalur maksimum , itu kesalahpahaman besar. Tidak ada satu untuk kebanyakan sistem file Linux.
Ada konstan bernama PATH_MAX
, tapi itu hanya maksimal untuk API POSIX tertentu , yang dapat Anda bekerja di sekitar .
Satu-satunya konsekuensi konsekuensi terhadap konvensi "tidak ada batas panjang lintasan" ini adalah FAT32 dan exFAT (32.760 karakter Unicode), NTFS dan ReFS (32.767 karakter Unicode), UDF (1.023 byte), dan ISO 9660 (tidak jelas, tetapi saya pernah melihat itu dinyatakan sebagai 180, 207, 212, atau 222 byte).
Ini dapat dengan mudah ditunjukkan dengan menjalankan program Python kecil ini dan kemudian menjelajahi direktori yang dihasilkan.
import os
for X in range(20):
os.mkdir('x' * 255)
os.chdir('x' * 255)
My bash
, yang menampilkan seluruh path pada prompt, akan mengalami masalah dengannya. Namun saya zsh
, yang hanya menampilkan folder saat ini di prompt tidak akan mengalami masalah dan bahkan memiliki pwd
builtin yang dapat menampilkan seluruh 5000 + -byte path tanpa masalah.