Tạo đệ quy cấu trúc thư mục lồng nhau & Tất cả các thư mục con bằng một lệnh

Anonim

Tạo một loạt các thư mục lồng nhau trong một thư mục khác có thể được thực hiện ngay lập tức thông qua dòng lệnh. Điều này giúp dễ dàng tạo ngay lập tức và đệ quy một cấu trúc thư mục phức tạp gồm các thư mục trong các thư mục con của các thư mục con mà không cần phải điều hướng thủ công vào từng thư mục để tạo một thư mục mới, sau đó điều hướng lại đến thư mục con đó để tạo một thư mục khác, v.v. .Thay vào đó, thủ thuật dòng lệnh sẽ tạo đường dẫn thư mục trung gian hoàn chỉnh chỉ trong một thao tác.

Tạo cấu trúc thư mục lồng nhau một cách dễ dàng yêu cầu sử dụng lệnh mkdir quen thuộc, lệnh này thường được sử dụng để tạo một thư mục mới, nhưng có gắn cờ -p để chỉ định đường dẫn đầy đủ để tạo ra. Nếu bạn muốn tự mình thử điều này, hãy khởi chạy ứng dụng Terminal như trong thư mục /Applications/Utilities/ và làm theo để xem cách sử dụng mkdir -p để tạo một loạt thư mục trong một dòng lệnh bằng đường dẫn đã chỉ định.

Tạo đệ quy cấu trúc thư mục bằng cách chỉ định đường dẫn

Ở dạng đơn giản nhất, bạn chỉ cần chỉ định đường dẫn như vậy tới mkdir:

mkdir -p /path/to/make/

Cờ -p đảm bảo rằng tất cả các thư mục con được tạo theo cách đệ quy và ở vị trí thích hợp.

Ví dụ: giả sử đường dẫn thư mục lồng nhau mà chúng tôi muốn tạo là “/Create/These/Folders/Within/Each/Other/” và hiện không có thư mục hoặc thư mục con nào trong số này tồn tại. Để tạo tất cả ngay lập tức, chỉ cần sử dụng chuỗi lệnh sau:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

Điều này sẽ đặt thư mục “Tạo” làm thư mục mẹ, tiếp theo là chuỗi đầy đủ “/Những/Thư mục/Bên trong/Mỗi/Khác/” làm thư mục con được lồng vào nhau một cách thích hợp.

Bạn có thể chỉ định độ dài đường dẫn mà bạn muốn tạo và nó sẽ ngay lập tức tạo thư mục mẹ và tất cả các thư mục con trung gian.

Xác minh thư mục và tất cả các thư mục con đã được tạo

Để nhanh chóng kiểm tra kỹ xem tất cả các thư mục đã được tạo chưa và mọi thứ có hoạt động như dự định hay không bằng cách sử dụng lệnh ‘find’ như sau:

find (thư mục mẹ) -type d -print

Sử dụng lại ví dụ trên, lệnh find sẽ như sau:

find ~/Create/ -type d -print

Đầu ra của lệnh này sẽ giống như sau, liệt kê đệ quy từ thư mục mẹ tới tất cả các thư mục con:

$ tìm ~/Tạo -type d -print /Tạo /Tạo/Những /Tạo/Những/Thư mục /Tạo/Những/Thư mục/Bên trong /Tạo/Những /Thư mục/Bên trong/Mỗi /Tạo/Những/Thư mục/Bên trong/Mỗi/Khác

Tất nhiên, bạn cũng có thể chuyển sang Finder để xác minh rằng cấu trúc thư mục phức tạp đã được tạo, có lẽ dễ dàng xem nhất từ ​​chế độ xem “Danh sách”, sau đó sử dụng các hình tam giác để mở đệ quy từng thư mục con và hiển thị nội dung của nó, trông giống như sau:

(Lưu ý các tệp .DS_Store được hiển thị do tất cả các tệp ẩn đều hiển thị)

Đây là một mẹo thực sự hữu ích mà chúng tôi đã trình bày cách đây một thời gian như một phần của một số thủ thuật dòng lệnh hữu ích, nhưng xét về sự tiện lợi thì mẹo này cũng đáng để trình bày riêng.

Và vâng, cho đến nay, sử dụng Terminal là cách nhanh nhất để thực hiện việc này, vì không có thủ thuật tương tự nào dành riêng cho Mac Finder, mặc dù về mặt lý thuyết, người ta có thể tự động hóa việc tạo thư mục lồng nhau thông qua ứng dụng Automator trong OS X nếu muốn. Đối với giá trị của nó, lệnh mkdir hoạt động giống nhau trong cả Mac OS X và linux, vì vậy bạn có thể sử dụng nó trên các nền tảng nếu muốn. Muốn có thêm một số thủ thuật dòng lệnh? Chúng tôi hỗ trợ bạn.

Tạo đệ quy cấu trúc thư mục lồng nhau & Tất cả các thư mục con bằng một lệnh