Chương trình lệnh mkdir trong Linux cho phép user được tạo thư mục rỗng trên hệ điều hành Linux. Với lệnh “mkdir” bạn có thể tạo đồng thời nhiều thư mục, cũng như set được quyền cho cả thư mục khi tạo ra. Tất nhiên phải lưu ý đến quyền hạn được phép tạo thư mục của user khi đang đứng ở thư mục cha hay không nhé ?! Nếu không bạn sẽ gặp thông báo lỗi về việc từ chối quyền (permission denied).
Để tạo một thư mục trong hệ điều hành Linux vô cùng đơn giản với việc truyền tên thư mục vào lệnh mkdir.
Cú pháp lệnh
mkdir <path_name>
Ví dụ 1:
– Tạo 1 thư mục “blogkdata_dir” ngay tại thư mục hiện hành (cwd).
# mkdir blogkdata_dir # ls blogkdata_dir
– Tạo 1 thư mục “blogkdata_dir” tại thư mục /root/ .
# mkdir /root/blogkdata_dir/ # ls /root/ blogkdata_dir
Bạn cũng có thể tạo nhiều thư mục cùng lúc bằng cách truyền tất cả tên thư mục hoặc đường dẫn tên mục vào sau lệnh mkdir. Các tên thư mục nên được cách nhau bằng một khoảng trắng.
Cú pháp lệnh
mkdir <path_name_1> <path_name_2> <path_name_3>
Ví dụ 2:
– Tạo 3 thư mục “blogkdata_dir_1“, “blogkdata_dir_2“, “blogkdata_dir_3” ngay tại thư mục hiện hành (cwd).
# mkdir blogkdata_dir_1 blogkdata_dir_2 blogkdata_dir_3 # ll total 20K 4.0K drwxr-xr-x 5 root root 4.0K Sep 3 08:14 . 4.0K dr-xr-x---. 16 root root 4.0K Sep 3 08:09 .. 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_1 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_2 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_3
– Tạo 3 thư mục “blogkdata_dir_1“, “blogkdata_dir_2“, “blogkdata_dir_3” ngay tại thư mục root.
# mkdir /root/blogkdata_dir_1 /root/blogkdata_dir_2 /root/blogkdata_dir_3 # ll /root/ total 20K 4.0K drwxr-xr-x 5 root root 4.0K Sep 3 08:14 . 4.0K dr-xr-x---. 16 root root 4.0K Sep 3 08:09 .. 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_1 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_2 4.0K drwxr-xr-x 2 root root 4.0K Sep 3 08:14 blogkdata_dir_3
– Bạn cũng có thể thực hiện mẹo sau để tạo nhiều thư mục cùng lúc tại thư mục root.
# mkdir /root/{blogkdata_dir_1,blogkdata_dir_2,blogkdata_dir_3}
Để tạo một thư mục kèm theo thư mục cấp cha của nó phải được tạo ra ngay cả khi cấp thư mục cha chưa tồn tại. Thì bạn hãy dùng option “-p“. Giả sử, thư mục “/root/blogkdata_parent/” chưa được tạo mới, nhưng giờ mình có nhu cầu tạo thư mục con của nó “/root/blogkdata_parent/blogkdata_dir” thì muốn tạo cả cấp thư mục cha và con luôn.
Cú pháp lệnh
mkdir -p <path_name>
Ví dụ 3:
– Nếu bạn cố tạo với cú pháp ví dụ 1, thì bạn sẽ gặp lỗi sau do cấp thư mục /root/ hoặc /root/blogkdata_parent/ chưa tồn tại.
# mkdir /root/blogkdata_parent/blogkdata_dir mkdir: cannot create directory `/root/blogkdata_parent/blogkdata_dir': No such file or directory
– Giờ ta dùng option “-p” và “-v” để xem cách lệnh mkdir xử lý. Bạn sẽ thấy đầu tiên nó tạo thư mục cấp cha của “blogkdata_dir” nếu nó chưa tồn tại. Sau đó sẽ tạo thư mục con “blogkdata_dir” kế đến.
# mkdir -p -v /root/blogkdata_parent/blogkdata_dir mkdir: created directory `/root/blogkdata_parent' mkdir: created directory `/root/blogkdata_parent/blogkdata_dir'
– Ta dùng lệnh tree trong Linux để xem thông tin các thư mục và file thuộc thư mục /root/ theo dạng cây.
# tree /root/ /root/ └── blogkdata_parent └── blogkdata_dir
Liệu ta có thể set luôn pân quyền khi mà tạo một thư mục mới hay không ? Tất nhiên là được với option “-m“. Option này chấp nhận format và giá trị permission (775,…). Nếu bạn dùng option “-m” mà không đi kèm giá trị phân quyền thì thư mục sẽ được tạo ra theo giá trị umask mặc định.
Cú pháp lệnh
mkdir -p <permission_value> <path_name>
Ví dụ 4:
# mkdir -m 440 blogkdata_dir # ls -l total 4 dr--r----- 2 root root 4096 Sep 3 08:30 blogkdata_dir
Với option “-v” của lệnh mkdir sẽ buộc lệnh phải in ra output thông tin như khởi tạo thư mục thành công hay không ? khởi tạo thất bại? thư mục đã tồn tại.
Cú pháp lệnh
mkdir -v <path_name>
Ví dụ 5:
– Khởi tạo thư mục thành công, không lỗi.
# mkdir -v /root/{blogkdata_dir_1,blogkdata_dir_2,blogkdata_dir_3} mkdir: created directory `/root/blogkdata_dir_1' mkdir: created directory `/root/blogkdata_dir_2' mkdir: created directory `/root/blogkdata_dir_3'
– Khởi tạo thư mục thất bại, do các thư mục này đã tồn tại.
# mkdir -v /root/{blogkdata_dir_1,blogkdata_dir_2,blogkdata_dir_3} mkdir: cannot create directory `/root/blogkdata_dir_1': File exists mkdir: cannot create directory `/root/blogkdata_dir_2': File exists mkdir: cannot create directory `/root/blogkdata_dir_3': File exists
Bạn có thể xem hướng dẫn sử dụng của lệnh mkdir trong Linux với lệnh “man“.
# man mkdir
Xem thêm: Hướng dẫn chi tiết cách sử dụng lệnh DIR trong Windows
Chúc bạn thành công!
Là một trong những lệnh cơ bản trong hệ điều hành Linux, được sử dụng để tạo mới các thư mục trong hệ thống tệp của bạn. "mkdir" là viết tắt của "make directory".
Bạn chỉ cần mở terminal và gõ lệnh mkdir
sau đó điền tên thư mục bạn muốn tạo. Ví dụ: mkdir foldername
.
Bằng cách sử dụng cờ -p
với lệnh mkdir
.
Ví dụ: mkdir -p folder1/folder2/folder3
sẽ tạo ra cả ba thư mục folder1
, folder2
và folder3
, nếu chúng không tồn tại.
Mọi người cùng tìm kiếm: mkdir, mkdir là gì, lệnh tạo thư mục trong linux, tạo thư mục trong linux, mkdir linux, lệnh mkdir trong linux, lệnh tạo file trong linux, tạo thư mục linux, lệnh mkdir, mkdir trong linux, lệnh tạo folder trong linux
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào