→ vì nó rất quan trọng zới mọi hệ điều hành lun như windows, unix, macos nè chứ hổng phải chỉ linux đâu. 🥳🥳🥳
😒😒😒 Hơi lạc đề rùi đó ô, đi vào nội dung chính đê 😒😒😒
🤣 Ok man 🤣, thử 1 cái nha: nghe nói tên thư mục dài tối đa 256 kí tự, có chỗ nói chỉ được 255 kí tự thôi
Ai đúng ai sai đây?
Có giá trị qui định lun ông ơi, nghe nói gì nữa
root@ubuntu2204:~# getconf -a | egrep ‘^NAME_MAX|^_POSIX_NAME_MAX’ NAME_MAX 255 _POSIX_NAME_MAX 255
😎 Zậy hả zậy mình thử nha 😎
Thư mục 256 kí tự
Thư mục 255 kí tự
Bài tập
Tui tạo 1 biến kiểu chuỗi dài 256 kí tự rồi lấy nó đặt tên cho file, thư mục
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//Tạobiếnlongnamerỗng
root@ubuntu2204:~# longname=""
//Xem chiềudàibiến=2cách→=0hết
root@ubuntu2204:~# echo -n $longname | wc -c
0
root@ubuntu2204:~# echo ${#longname}
0
//Xàivònglặpnốitừngkítựlạiđểtạora chuỗi256kítự
root@ubuntu2204:~# for i in {1..256}; do longname+="1"; done
//Xemlạichiềudàibiếnthấy=256→okrồiđó
root@ubuntu2204:~# echo -n $longname | wc -c
256
root@ubuntu2204:~# echo ${#longname}
256
//Dàidòng quáôơi,tạofile,thưmụcđi→ok man
root@ubuntu2204:~# mkdir "$longname"
mkdir:cannot create directory‘1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111’:Filename too long
root@ubuntu2204:~# touch "$longname"
touch:cannot touch'1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111':Filename too long
Hic, bể show roài các đồng chí ơi
// bình cũ rượu mới hay bổn cũ soạn lại – nhưng khôn hơn 1 chút 🤣🤣🤣
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@ubuntu2204:~# longname=""
root@ubuntu2204:~# for i in {1..255}; do longname+="1"; done
May 4 2022
File – thư mục trên linux có gì vui?
😀 Có chứ nhiều cái vui lắm 😀
→ vì nó rất quan trọng zới mọi hệ điều hành lun như windows, unix, macos nè chứ hổng phải chỉ linux đâu. 🥳🥳🥳
😒😒😒 Hơi lạc đề rùi đó ô, đi vào nội dung chính đê 😒😒😒
🤣 Ok man 🤣, thử 1 cái nha: nghe nói tên thư mục dài tối đa 256 kí tự, có chỗ nói chỉ được 255 kí tự thôi
Ai đúng ai sai đây?
Có giá trị qui định lun ông ơi, nghe nói gì nữa
root@ubuntu2204:~# getconf -a | egrep ‘^NAME_MAX|^_POSIX_NAME_MAX’
NAME_MAX 255
_POSIX_NAME_MAX 255
😎 Zậy hả zậy mình thử nha 😎
Tui tạo 1 biến kiểu chuỗi dài 256 kí tự rồi lấy nó đặt tên cho file, thư mục
Hic, bể show roài các đồng chí ơi
// bình cũ rượu mới hay bổn cũ soạn lại – nhưng khôn hơn 1 chút 🤣🤣🤣
Dậy thì 😻 tên file, thư mục trên linux tới 255 kí tự là hết cỡ roài 😻 hehe 🌹🌹🌹
Có cách nào 🥰 xài lại biến longname hông? bỏ bớt 1 kí tự để xuống còn 255 kí tự 🥰 rồi chạy lại cho nhanh 😍
🤪 làm lại từ đầu cực quá 🤪
Có chứ, 🤣 1 chuyến đi du lịch với giá là tiền điện 🤣 đang chờ các bạn đó
😆😆😆 Tui mới đóng tiền điện xong 😆😆😆
Cơm áo không đùa với khách thơ – Xuân Diệu
😍 Khóa học của tui giúp bạn tiết kiệm thời gian, sức khỏe và tiền điện 😍
😍 Học kiểu này là chạy lại các test case của phần mềm ngừ ta 😍
🤣 Tìm ra lỗi thì apply vào làm tester, qa/qc cho ngừ ta lun 🤣
By thaygiaoth2021 • Học Linux • Tags: _POSIX_NAME_MAX, getconf, linux directory length, linux file length, linux file name too long, linux maximum file length, NAME_MAX