Dòng lệnh Linux là một công cụ mạnh mẽ cho phép bạn làm nhiều việc nhanh hơn và dễ dàng hơn thông qua GUI. Một trong những khả năng thiết yếu của nó là tạo và xóa các tệp và thư mục, mặc dù chúng tôi sẽ đề cập đến việc xóa các thư mục trong bài viết này.
Hãy tiếp tục đọc để tìm hiểu cách sử dụng lệnh “rm” và “rmdir” để loại bỏ các thư mục, thư mục con và tệp bạn không cần nữa.
Sử dụng “rm” để xóa thư mục
Có nhiều lệnh bạn có thể sử dụng để xóa một thư mục. Sự lựa chọn nên phụ thuộc vào những gì bạn muốn làm và cách bạn muốn nó được thực hiện. Về mặt này, Linux Command Line siêu linh hoạt, thậm chí có thể hơn thế so với các đối tác Windows và Mac.
Cần lưu ý rằng Linux không phân biệt thư mục và tệp như hệ điều hành Mac và Windows. Thay vào đó, nó coi các thư mục là nhóm tệp. Trong phần này, chúng ta sẽ xem xét lệnh rm. Bắt đầu nào.
rm –d nameofthedirectory
Lệnh trên sẽ chỉ cho phép bạn xóa một thư mục trống duy nhất. Đây là lệnh cơ bản nhất để xóa / xóa thư mục.
rm –d nameofthedirectory1 nameofthedirectory2
Lệnh được trình bày ở trên sẽ xóa nhiều thư mục. Phần đánh bắt ở đây, giống như phần trước, tất cả đều phải trống. Nếu xảy ra trường hợp thư mục đầu tiên bạn đặt tên không trống, Dòng lệnh sẽ không cố xóa các thư mục khác. Nó sẽ chỉ dừng lại mà không đưa ra thông báo lỗi cho bạn.
rm –r nameofthedirectory1 nameofthedirectory2
Lệnh trên sẽ xóa tất cả các thư mục được chỉ định, các thư mục con và tệp trong đó. Điều này có thể thực hiện được nhờ tùy chọn “-r” thay thế “-d” từ lệnh trước. Trong Dòng lệnh Linux, “-r” là viết tắt của đệ quy. Nó có thể được sử dụng riêng và kết hợp với các tùy chọn khác.
rm –rf nameofthedirectory
Khi bạn thực hiện lệnh “rm –r”, Dòng lệnh Linux sẽ yêu cầu bạn cho phép xóa mọi thư mục con và tệp được bảo vệ chống ghi. Tuy nhiên, nếu bạn nhập “rm –rf”, bạn sẽ không được nhắc. Chữ cái "f" là viết tắt của "lực lượng".
Bạn nên cẩn thận khi xóa các thư mục và tệp bằng lệnh “rm –rf”, vì bạn có thể mất dữ liệu quan trọng hoặc làm hỏng hệ điều hành. Các tệp và thư mục hệ thống có thể bị xóa dễ dàng hơn trên hệ thống Linux hơn là trên Windows hoặc Mac.
sudo apt-get install tree
Để hiểu rõ hơn về những gì bạn sắp xóa, bạn nên cài đặt gói cây thông qua tiện ích apt-get. Điều này hoạt động cho Ubuntu và phần còn lại của họ Debian. Nếu bạn đang sử dụng một bản phân phối khác, hãy sử dụng công cụ quản lý gói của chính nó. Khi bạn thực hiện lệnh trên, Dòng lệnh sẽ hiển thị cấu trúc tệp và thư mục của thư mục mà bạn đang ở. Bằng cách này, bạn có thể dễ dàng kiểm tra xem có tệp hoặc thư mục con nào còn nguyên vẹn hay không.
đường dẫn cây / đến / thư mục / của bạn
Lệnh được trình bày ở trên sẽ cho phép bạn xem cấu trúc của một thư mục khác trong hệ thống Linux của bạn.
Lệnh nâng cao
Có các biến thể khác của lệnh “rm”, chẳng hạn như “–no-secure-root”, “–preserve-root”, “–one-file-system” và các biến thể khác. Tuy nhiên, chúng dành cho người dùng Dòng lệnh có kinh nghiệm. Nếu bạn mắc lỗi với một trong những điều này, bạn có thể xóa một phần hoặc thậm chí tất cả các tệp hệ thống trên máy tính của mình. Do tính chất phức tạp của chúng, chúng tôi sẽ lưu chúng cho một hướng dẫn Dòng lệnh khác.
Sử dụng rmdir để xóa thư mục
Bạn cũng có thể sử dụng bộ lệnh rmdir để xóa các thư mục. Tuy nhiên, các lệnh rmdir chỉ có thể xử lý các thư mục trống và không thể xóa các tệp chứa bên trong các thư mục được đánh dấu để xóa. Có một số lệnh rmdir hữu ích và chúng ta sẽ xem xét chúng trong phần này.
Tuy nhiên, bạn có thể lừa Dòng lệnh xóa một thư mục không trống bằng tùy chọn chính, mặc dù sau đó sẽ có nhiều hơn về điều đó.
rmdir nameofthedirectory
Đây là lệnh "rmdir" cơ bản nhất hiện có. Nó sẽ xóa một thư mục trống nằm trong thư mục ở vị trí hiện tại của bạn. Ví dụ: nếu vị trí hiện tại của bạn là máy tính để bàn và bạn có "Thư mục mới" trống trong đó, lệnh "rmdir" này sẽ xử lý nó.
rmdir nameofthedirectory1 nameofthedirectory2
Trong trường hợp bạn muốn xóa nhiều thư mục, bạn có thể sử dụng biến thể ở trên của lệnh “rmdir”. Tất cả các thư mục (thư mục) được chỉ định sẽ bị xóa, nhưng chúng phải được chứa trong thư mục bạn đang ở. Để xóa các thư mục ở nơi khác, hãy tham khảo lệnh tiếp theo.
rmdir / path / to / your / directory
Dòng lệnh Linux cho phép bạn xóa bất kỳ thư mục nào khỏi vị trí hiện tại của mình, cho dù nó có thể ở đâu. Để làm điều đó, bạn sẽ phải nhập đường dẫn đầy đủ tới thư mục hoặc các thư mục mà bạn muốn loại bỏ.
Trong trường hợp bạn đã cố gắng xóa một thư mục có chứa các thư mục con và / hoặc tệp, Dòng lệnh sẽ hiển thị cho bạn thông báo lỗi cho biết: Thư mục không trống. Không cần phải nói, nó sẽ không xóa thư mục được chỉ định.
Trong trường hợp bạn đã chỉ định ba thư mục và thư mục đầu tiên được chứng minh là không trống, Dòng lệnh sẽ ngừng xử lý lệnh của bạn ngay khi nó chạy vào thư mục đầu tiên. Bạn sẽ nhận được thông báo lỗi tương tự như trong trường hợp trước và Dòng lệnh sẽ không cố xóa các thư mục khác trong danh sách.
Bạn có thể khắc phục điều này bằng cách thêm tùy chọn sau: –ignore-fail-on-non-blank. Điều này sẽ buộc Dòng lệnh tiếp tục thực hiện lệnh ngay cả khi nó gặp phải các thư mục không trống. Lệnh có thể trông giống như sau: rmdir –ignore-fail-in-non-blank NewFolder1 NewFolder2 NewFolder3.
rmdir –p nameofthedirectory1 nameofthedirectory2
Lệnh trên có thể giúp bạn lừa Linux xóa một thư mục không trống. Nó sử dụng tùy chọn “-p”, còn được gọi là tùy chọn “cha”. Đây là cách nó hoạt động.
Giả sử bạn có một thư mục tên là Pics và một thư mục có tên ColorPics bên trong nó. Giả sử cái sau trống và là mục duy nhất trong thư mục Pics. Khi bạn thực hiện lệnh “rmdir –p ColorPics Pics”, Dòng lệnh sẽ xóa thư mục ColorPics vì không có gì trong đó. Sau đó, nó sẽ kiểm tra trạng thái của thư mục Pics, xác định nó cũng trống và xóa nó.
Biết sức mạnh của dòng lệnh
Dòng lệnh cho phép bạn thực hiện nhiều việc trên hệ thống Linux. Hãy cẩn thận nếu bạn chưa có nhiều kinh nghiệm, vì nó dễ làm hỏng hệ thống trên Linux hơn trên Windows và Mac.
Bạn đã sử dụng Dòng lệnh để xóa các thư mục và tệp trước đây chưa? Bạn đã sử dụng những lệnh nào? Nếu bạn cho rằng chúng tôi đã bỏ lỡ một số tùy chọn tốt, hãy cho chúng tôi biết trong phần nhận xét bên dưới.