Xóa một thư mục trong Bash

Delete Folder Bash



Trong khi làm việc trên Linux Mint 20, bạn phải làm việc trên các tệp và thư mục khác nhau. Nhưng phương pháp tạo hoặc xóa một thư mục hoặc thư mục ở một mức độ nào đó khác với việc tạo hoặc xóa một tệp. Khi xóa tệp hoặc thư mục khỏi dòng lệnh, hãy thận trọng vì một khi thư mục đã bị xóa bằng các lệnh được đề cập trong bài viết này, nó sẽ không còn được khôi phục hoàn toàn.

Trong bài viết này, bạn sẽ tìm hiểu về tất cả các phương pháp cơ bản để xóa thư mục trong Bash.







Có hai phương pháp để xóa các thư mục hoặc thư mục. Những điều này như sau:



  • Lệnh rmdir - Được sử dụng để xóa các thư mục hoặc thư mục trống.
    • Xóa một thư mục duy nhất
    • Xóa thư mục trong một thư mục
    • Xóa nhiều thư mục
  • Lệnh rm - Được sử dụng để xóa các thư mục hoặc thư mục không trống.

Hãy thử hai phương pháp này bằng cách sử dụng một số ví dụ để xóa thư mục.



Lệnh rmdir

Nếu bạn là người dùng Linux và muốn xóa một thư mục trống, bạn phải sử dụng lệnh rmdir. Vì vậy, ngay từ đầu, bạn phải kiểm tra xem có bao nhiêu thư mục hiện đang có trong thư mục chính của bạn như sau:





$ ls

Xóa một thư mục duy nhất

Đầu tiên, tạo một thư mục mới với tên Folder1 bằng cách sử dụng lệnh đơn giản sau và liệt kê tất cả các thư mục lại. Bạn sẽ thấy một thư mục mới được tạo trong danh sách các thư mục.



tên thư mục $ mkdir

Để xóa thư mục mới tạo này, hiện đang trống, hãy sử dụng lệnh sau:

tên thư mục $ rmdir

Liệt kê tất cả các thư mục và bạn sẽ thấy rằng thư mục cụ thể đã bị xóa và không có trong danh sách.

Xóa thư mục trong một thư mục

Liệt kê tất cả các thư mục bạn có. Tạo một thư mục mới với tên Folder2 bằng lệnh mkdir như sau:

tên thư mục $ mkdir

Bây giờ, tạo một thư mục khác, Test1, trong một thư mục mới được tạo có tên là Folder2.

$ mkdir folder1-name / folder2name

Bạn cũng có thể tạo một thư mục trong một thư mục bằng cách thực hiện lệnh cd, như được hiển thị bên dưới:

$ cd folder1-name
$ mkdir folder2-name

Bây giờ, hãy thử xóa thư mục Folder2 bằng lệnh rmdir. Bạn sẽ gặp lỗi: Thư mục không trống vì Folder2 có Test1 trong đó, đó là lý do tại sao lệnh rmdir không thể xóa thư mục Folder2.

tên thư mục $ rmdir

Vì vậy, bạn phải xóa thư mục Test1 bằng lệnh dưới đây:

$ rmdir folder1-name / folder2-name

Bạn cũng có thể thử một phương pháp khác để xóa một thư mục trong một thư mục bằng lệnh cd thay vì đường dẫn thư mục như sau:

tên thư mục $ cd
$ rmdir tên thư mục con

Bạn có thể thấy thư mục Test1 đã bị xóa khỏi Thư mục2.

Lưu ý: Nếu bạn muốn xem thông báo xóa trong khi thư mục đã bị xóa, bạn phải sử dụng lệnh sau cùng với cờ -v:

Tên tệp $ rmdir –v

Xóa nhiều thư mục

Để xóa nhiều thư mục cùng một lúc, trước tiên bạn phải tạo nhiều thư mục. Vì vậy, hãy tạo ba thư mục với tên Test1, Test2 và Test3 bằng lệnh mkdir. Liệt kê tất cả các thư mục mới được tạo bằng lệnh ls.

$ mkdir folder1 folder2 folder3

Bạn có thể sử dụng lệnh sau để xóa các thư mục nếu chúng có tên khác nhau:

$ rmdir folder1 folder2 folder3

Nếu các thư mục của bạn có các tên khác nhau, hãy thử lệnh sau để xóa chúng:

Thư mục $ rmdir –v *

Trong lệnh này, dấu * cho thấy rằng nó sẽ chọn tất cả các thư mục được bắt đầu bằng thư mục word cụ thể. Trong hình ảnh bên dưới, tất cả các thư mục có tên bắt đầu bằng Test sẽ bị xóa.

Lệnh rm

Nếu bạn muốn xóa một thư mục không trống, thì bạn phải sử dụng lệnh rm. Vì vậy, hãy kiểm tra xem có bao nhiêu thư mục hiện đang có trong thư mục chính của bạn bằng cách liệt kê chúng như dưới đây:

$ ls

Bây giờ, tạo một thư mục mới với tên New và cũng tạo một số thư mục khác trong thư mục này như Test1, Test2, Test3, v.v.

tên thư mục $ mkdir
tên thư mục $ cd
$ mkdir subfolder1 subfolder2 subfolder3

Kiểm tra các thư mục hiện có sẵn trong thư mục chính của bạn.

Bây giờ, đã đến lúc sử dụng lệnh rm để xóa thư mục không trống. Với mục đích này, hãy sử dụng lệnh rm sau đây theo sau là tên của thư mục sẽ bị xóa:

$ rm –r tên thư mục

Trong lệnh này, cờ -r đề cập đến việc xóa tất cả nội dung của một thư mục trước tiên.

Bạn cũng có thể sử dụng R vốn thay vì r nhỏ. Bạn sẽ thấy rằng thư mục sẽ bị xóa. Không chỉ điều này, mà tất cả các thư mục bên trong thư mục Mới cũng bị xóa cùng với nó.

Có một lệnh khác với một chút thay đổi để loại bỏ thư mục không trống, như được hiển thị bên dưới:

$ rm –rf tên thư mục

Trong lệnh cụ thể này, cờ -r sẽ xóa tất cả các thư mục con hoặc tệp trong thư mục cụ thể này, sau đó chuyển đến một thư mục cần được xóa. Mặt khác, cờ f được sử dụng để xóa thư mục này một cách cưỡng bức mà không hiển thị lời nhắc.

Hoặc

$ rm –rfv tên thư mục

Trong lệnh nói trên, cờ v được sử dụng để hiển thị quá trình xóa một thư mục với đầu ra là văn bản. Nó cũng sẽ hiển thị một thông báo rằng một thư mục đã được xóa thành công, như hình dưới đây.

Phần kết luận

Tóm lại, chúng ta đã thảo luận thành công các phương pháp về cách xóa các thư mục trống và không trống trong Bash bằng cách sử dụng lệnh rmdir và rm tương ứng. Chúng tôi cũng đã giải thích kỹ về cách xóa các thư mục trống với các điều kiện khác nhau, ví dụ: một thư mục, thư mục trong một thư mục và xóa nhiều thư mục. Hy vọng rằng, bài viết này đã giúp bạn rất nhiều kiến ​​thức cơ bản về việc xóa các thư mục trong Bash. Ngoài ra, bằng cách làm theo hướng dẫn trên, bây giờ bạn có thể xóa các tệp và thư mục trong Bash một cách thuận tiện.