Cách sử dụng lệnh tạo thư mục trong Linux đệ quy



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Nói chung, khi bạn sử dụng lệnh tạo thư mục mkdir Linux, bạn tạo một thư mục con duy nhất nằm trong bất kỳ thư mục nào mà dấu nhắc của bạn hiện đang ở. Nếu bạn đang ở ~ / Documents và bạn nhập mkdir Memoranda, thì bạn sẽ tạo một thư mục duy nhất có tên Bản ghi nhớ đã sống trong ~ / Tài liệu. Bạn thường không tạo thêm thư mục bên trong nó.

Tuy nhiên, bạn có thể sử dụng dạng đệ quy của lệnh tạo thư mục Linux để tạo toàn bộ cây thư mục. Bạn có thể tạo một thư mục bên trong thư mục mà bạn đang sử dụng và sau đó tạo nhiều thư mục khác bên trong thư mục đó. Đương nhiên, bạn sẽ cần phải làm việc từ lời nhắc CLI để tiếp tục. Giữ Ctrl, Alt và T để mở một thiết bị đầu cuối đồ họa. Bạn cũng có thể tìm kiếm Terminal trên Ubuntu Unity Dash hoặc chọn menu Applications, nhấp vào System Tools và chọn Terminal. Bạn sẽ không phải làm việc với tư cách là người dùng root nếu bạn không tạo các thư mục bên ngoài thư mục chính của chính mình.

Phương pháp 1: Sử dụng Tùy chọn mkdir chính

Nếu bạn muốn tạo một số lượng thư mục cùng một lúc, thì bạn có thể nhập mkdir -p hey / this / is / a / whole / tree và sau đó nhấn enter. Bạn sẽ nhận được toàn bộ tập hợp các thư mục với mỗi tên như vậy, tất cả đều được lồng vào nhau. Rõ ràng, bạn có thể sử dụng bất kỳ tên nào bạn muốn tại bất kỳ điểm nào trên cây. Nếu một số thư mục đó tồn tại, hãy nói rằng đã có cái này và cái này nhưng không phải cái khác, thì mkdir sẽ đơn giản chuyển những thư mục này mà không có lỗi và tạo thư mục bên dưới chúng.

Tùy chọn -p được gọi là cha mẹ, và về mặt lý thuyết có thể được gọi trong nhiều bản phân phối bằng cách nhập –arent thay vì -p trong lệnh trước. Bạn có thể tạo số lượng thư mục thực tế không giới hạn theo cách này cùng một lúc. Ngay sau khi được tạo, chúng hoạt động hoàn toàn giống như bất kỳ thư mục nào khác. Điều này có nghĩa là nếu bạn cố gắng loại bỏ cái trên cùng, nó cũng sẽ phàn nàn về việc không còn sản phẩm!

Phương pháp 2: Sử dụng tùy chọn mkdir Parent Plus Brace Expansion

Mở rộng Brace cho phép bạn tạo một loạt các thư mục tuân theo một mẫu duy nhất khi sử dụng trình thông dịch lệnh bash. Ví dụ, nếu bạn đã nhập mkdir {1..4} , thì bạn sẽ tạo bốn thư mục được đánh số như vậy trong thư mục hiện tại. Nếu bạn muốn, thì bạn có thể kết hợp khái niệm này với tùy chọn cha. Ví dụ, bạn có thể nhập mkdir -p 1 / {1..4} và nhấn enter để tạo một thư mục có tên 1 với các thư mục được gọi là 1, 2, 3 và 4 bên trong nó. Đó là một lệnh rất mạnh mẽ và bạn có thể sử dụng nó để tạo hàng tấn thư mục cùng một lúc. Điều này làm cho nó hoàn hảo để phân loại các bộ sưu tập ảnh, video và nhạc trong Linux. Một số người cũng sử dụng công nghệ này khi tạo tập lệnh cài đặt cho phần mềm hoặc gói mà họ định phân phối.

Tất nhiên, bạn có thể trộn tùy chọn này vào và thêm mở rộng dấu ngoặc nhọn vào bất kỳ phần nào của lệnh. Nếu bạn muốn tạo một số thư mục thông qua mở rộng dấu ngoặc nhọn và sau đó những thư mục khác chỉ thông qua đệ quy cha mẹ, thì bạn có thể muốn thử một lệnh như mkdir -p a / directory / inside {1..4} , sẽ tạo một và thư mục bên trong a cũng như bên trong1, bên trong2, bên trong3 và bên trong4 bên dưới nó. Hãy thử nghiệm một chút và tạo thêm các thư mục khác bên trong nhau khi bạn đã học cách sử dụng lệnh mkdir, nhưng hãy nhớ rằng bạn sẽ không thể xóa các thư mục có các thư mục khác bên trong chúng mà không cần một chút đệ quy hoặc sử dụng trình quản lý tệp.

2 phút đọc