Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách xóa thư mục trong Linux

Cách xóa thư mục trong Linux

Có một số cách để xóa một thư mục trong Linux. Bạn có thể xử lý nó bằng đồ họa từ môi trường máy tính để bàn của mình hoặc thực hiện trực tiếp từ dòng lệnh. Cách nào cũng hiệu quả và cả hai đều hiệu quả.

Phương pháp đồ họa để xóa một thư mục trong Linux

Mỗi môi trường máy tính để bàn (và trình quản lý tệp) hơi khác nhau. Bài viết này sẽ hướng dẫn chi tiết các bước sử dụng Budgie với Nemo làm người quản lý, nhưng quy trình này gần giống với mọi máy tính để bàn.

Cách xóa thư mục trong Linux

Mở trình quản lý tệp của bạn và duyệt đến vị trí của thư mục bạn muốn xóa. Khi bạn đã tìm thấy nó, hãy nhấp chuột phải vào thư mục đó để mở menu các hành động có sẵn. Tùy thuộc vào môi trường của bạn, bạn có thể thấy cả “Xóa” và “Chuyển vào Thùng rác” hoặc chỉ “Chuyển vào Thùng rác”. Luôn luôn là một đặt cược an toàn hơn để chuyển thư mục vào thùng rác, vì bạn có thể khôi phục nó nếu bạn mắc lỗi. Nhấp vào “Chuyển vào Thùng rác” trên menu của bạn.

Trình quản lý tệp đôi khi sẽ hỏi bạn xem bạn có thực sự muốn xóa thư mục hay không. Xác nhận rằng bạn làm. Thư mục sẽ di chuyển từ vị trí hiện tại của nó và thay vào đó sẽ xuất hiện trong thư mục thùng rác. Chỉ còn một bước nữa để hoàn toàn ngăn chặn sự tồn tại của nó!

Cách xóa thư mục trong Linux

Nếu bạn hoàn toàn chắc chắn rằng mình không cần thư mục vừa xóa, hãy mở thùng rác. Bạn sẽ thấy thư mục ở đó và thậm chí bạn có thể duyệt qua nội dung của nó.

Nếu không có gì ở đó bạn cần, bạn có thể nhấp chuột phải vào chính thư mục đó để xóa nó vĩnh viễn hoặc nhấp vào khoảng trắng của thư mục để hiển thị menu có tùy chọn dọn sạch thùng rác. Trong Nemo, có một nút “Dọn sạch Thùng rác” (được mô tả) tiện lợi gần góc trên cùng bên phải của cửa sổ. Làm bất cứ điều gì bạn thích. Hãy nhớ rằng không có cách nào để hoàn tác việc này. Thư mục sẽ không hoạt động trở lại.

Sử dụng dòng lệnh để xóa thư mục trong Linux

Có một cách thậm chí còn trực tiếp hơn để xóa một thư mục khỏi dòng lệnh. rm lệnh có thể được sử dụng để xóa cả tệp và thư mục.

Điều này hữu ích như một phương pháp sẽ cung cấp cho bạn nhiều quyền kiểm soát hơn đối với hệ thống xóa tệp hoặc như một phương tiện để xóa nội dung nào đó khi trình quản lý tệp của bạn không thể truy cập được.

Để giải thích đầy đủ những gì lệnh này có thể làm, chúng ta cần mở một thiết bị đầu cuối và điều hướng đến một nơi nào đó an toàn để kiểm tra các lệnh khác nhau. Thư mục Documents bên trong thư mục chính của bạn sẽ hoạt động tốt.

cd ~/Documents
Cách xóa thư mục trong Linux

~ là một biểu tượng đại diện cho thư mục chính của bạn.

Hãy bắt đầu bằng cách tạo một thư mục bằng mkdir Test . Bạn có thể thử xóa thư mục tồn tại trong thời gian ngắn này bằng cách sử dụng rm Test .

Cách xóa thư mục trong Linux

Điều đó không hiệu quả, phải không?

Mặc dù rm Hướng dẫn sử dụng của ‘s mô tả chức năng của lệnh là“ xóa tệp hoặc thư mục ”, có một lưu ý nhỏ:bản thân lệnh sẽ không xóa thư mục.

Để xóa một thư mục, bạn sẽ phải chạy lệnh ở chế độ đệ quy bằng cách sử dụng -r lá cờ. Các thư mục thường là nơi lưu trữ các tệp nhỏ khác, điều này làm cho cờ này trở nên cần thiết. Trước khi bạn phấn khích với khám phá nhỏ này, điều quan trọng cần lưu ý là một số bản phân phối Linux sẽ nhắc bạn trước khi thư mục bị xóa.

Vì chúng tôi chắc chắn muốn loại bỏ thư mục Kiểm tra, chúng tôi cần sử dụng -f cờ, buộc phải thực hiện quá trình xóa mà không cần nhắc nhở bạn. Lệnh cuối cùng sẽ giống như sau:

rm -rf Test
Cách xóa thư mục trong Linux

Hãy thử lại, nhưng lần này, hãy đưa một vài tệp vào Kiểm tra. Bạn có thể thực hiện việc này một cách dễ dàng với trình quản lý tệp của mình, nhưng vì bạn đã ở trong terminal, tại sao không thực hiện một chút thú vị với một vài lệnh khác có thể hữu ích sau này?

mkdir Test
cd Test
touch file1.txt file2.txt file3.txt file4.txt
cd ..
rm -rf Test
Cách xóa thư mục trong Linux

Có vẻ như rất nhiều thứ để tiếp thu, nhưng những gì bạn đã làm rất đơn giản để giải thích. Đầu tiên, bạn đã tạo một thư mục có tên là “Kiểm tra”. Sau đó, bạn ra lệnh cho trình bao di chuyển đến thư mục đó và tạo bốn tệp. .. sau cd đã ra lệnh cho trình bao của bạn sao lưu một thư mục vào thư mục gốc của Thử nghiệm (tức là quay lại thư mục tài liệu của bạn).

Lệnh cuối cùng bạn đã nhập đã thực hiện việc xóa đệ quy bắt buộc Kiểm tra và tất cả các tệp bên trong nó. Đây là lý do tại sao -r cờ là cần thiết khi xóa thư mục.

Còn nhiều thứ hơn là mãn nhãn

Đối với hầu hết các phần, -r-f cờ trong rm là tất cả những gì bạn sẽ sử dụng khi nhập lệnh trong thiết bị đầu cuối của mình. Sau đây là một số cờ hữu ích khác:

-i - Nhắc bạn về mỗi lần xóa tệp. Nó hữu ích khi thực hiện xóa đệ quy một thư mục chứa các tệp mà bạn có thể nhớ hoặc không nhớ là quan trọng. Khi bạn muốn xác nhận việc xóa, hãy nhập y khi được nhắc. Nhập n nếu bạn muốn giữ tệp đó. Giữ một tệp trong quá trình xóa đệ quy có thể dừng quá trình xóa. Ví dụ:

rm -ri /home/user/Database.
Cách xóa thư mục trong Linux

-d - Chỉ xóa một thư mục nếu nó trống. Đây là một lá cờ cần thiết khi bạn muốn xóa các thư mục mà bạn không bao giờ bận tâm để lấp đầy. Nó đặc biệt hữu ích khi bạn muốn viết một script để xóa tất cả các thư mục trống trong một khu vực cụ thể trong ổ đĩa của bạn. Nếu bạn chỉ ra lệnh trong thiết bị đầu cuối, bạn sẽ không thấy cờ này được sử dụng nhiều. Ví dụ:

rm -d /home/user/Database/UID01
Cách xóa thư mục trong Linux

-v - Chạy rm ở chế độ tiết. Cờ này giúp bạn khắc phục sự cố bằng cách xem rm gì cho bạn biết từng bước trong khi cố gắng thực hiện các hướng dẫn của bạn. Nếu có điều gì đó không đúng, đây là những gì bạn sử dụng để thực hiện quá trình. Ví dụ:

rm -rv /home/user/Database
Cách xóa thư mục trong Linux

--version - Cho bạn biết phiên bản nào của rm bạn đang chạy. Có thể bạn sẽ không bao giờ cần sử dụng cờ này, nhưng nó có sẵn trong trường hợp bạn phân vân không biết mình có đang sử dụng phiên bản mới nhất hay không.

Cách xóa thư mục trong Linux

Chỉ một lệnh nữa

Không có bài viết nào về cách xóa tệp trong Linux là hoàn chỉnh mà không nói về rmdir . Về cơ bản, nó là một bản sao của rm -d , với lá cờ hữu ích duy nhất của riêng nó. Kể từ rmdir chỉ có thể loại bỏ các thư mục trống, hầu hết người dùng không quan tâm nhiều đến nó. Tuy nhiên, nó rất hữu ích trong các tập lệnh khi bạn muốn lướt nhanh qua một lượng lớn thư mục và xóa mọi thứ trống càng nhanh càng tốt.

Cờ duy nhất thực sự đáng chú ý trong rmdir-p , loại bỏ tất cả các thư mục mẹ của một thư mục trống nếu chúng cũng trống. Các tập lệnh có thể sử dụng điều này để lên đầu mọi phân cấp tệp và nhanh chóng cắt ra tất cả các tệp cha mẹ trống của các thư mục trống để thực hiện các tác vụ dọn dẹp. rm -d cờ bị giới hạn trong trường hợp này, vì nó chỉ xóa một thư mục nếu nó đang trống tại thời điểm này nhưng không quét thư mục mẹ sau khi xóa con của nó.

Các câu hỏi thường gặp

1. Tôi phải làm gì nếu bị “từ chối cấp phép”?

Nếu bạn gặp sự cố với quyền khi xóa nội dung nào đó, trước tiên, hãy kiểm tra kỹ để đảm bảo rằng bạn không cố xóa thứ gì đó cần thiết cho hệ thống của mình hoặc các ứng dụng bạn sử dụng. Khi bạn chắc chắn rằng mình chỉ đang xóa một số tệp hoặc thư mục không cần thiết, hãy chuyển đến thiết bị đầu cuối của bạn và nhập sudo trước rm của bạn yêu cầu. Điều này sẽ bỏ qua bất kỳ hạn chế quyền nào.

Bạn không muốn sử dụng dòng lệnh? Hầu hết các trình quản lý tệp được cài đặt với các bản phân phối Linux sẽ có thể giúp bạn ở đây. Nhấp chuột phải vào bất kỳ không gian trống nào trong chế độ xem tệp và bạn sẽ thấy tùy chọn có nội dung “Mở với tư cách người chủ” hoặc “Mở với tư cách Quản trị viên”. Nhấp vào đó và nhập mật khẩu của bạn khi được nhắc, một cửa sổ mới sẽ mở ra với các đặc quyền nâng cao, cho phép bạn làm bất cứ điều gì bạn muốn với nội dung trái tim của mình.

2. Là rm an toàn?

Có và không. rm lệnh chỉ là lệnh xóa. Nó không có vấn đề liệu các tệp và thư mục bạn đang xóa có nhạy cảm hay không. Miễn là bạn chắc chắn rằng bạn không xóa thứ gì đó không nên xóa, rm an toàn.

Nói chung, bạn sẽ không gây ra sự cố cho hệ điều hành nếu bạn ở trong giới hạn của thư mục “/ home”. Một khi bạn mạo hiểm vượt ra ngoài phạm vi đó, bạn không còn ở trong biển lặng nữa và thực sự nên quan sát nơi bạn chèo thuyền.

3. Tôi có thể sử dụng rm hoặc rmdir trong các hệ điều hành khác không?

Điều này hoàn toàn phụ thuộc vào hệ điều hành mà chúng ta đang nói đến. rm lệnh cho macOS rất giống với Linux, điều này không có gì đáng ngạc nhiên khi cả hai đều mặc chiếc áo choàng cũ từng là UNIX.

Với Windows, mọi thứ hơi khác một chút. Không có lệnh duy nhất nào để xóa tệp và thư mục, thay vào đó, tập hợp các thao tác được chia thành hai nhóm riêng biệt. Dòng lệnh Windows nhận ra rd để xóa các thư mục và del để xóa các tệp đơn lẻ. Cờ cho rd như được tìm thấy trong trang hướng dẫn cho thấy một số điểm tương đồng với rm -rf của Linux .

Kết luận

Với tất cả thông tin được cung cấp ở đây, hy vọng bạn sẽ đọc được phần này với mức độ tự tin trong việc sử dụng thiết bị đầu cuối và trình quản lý tệp để xóa ổ đĩa lộn xộn của mình. Chỉ cần đừng quên bước đi cẩn thận và thực hiện từng bước với một số mức độ tôn trọng sức mạnh bạn sử dụng. Không cần phải vội vàng. Thiết bị đầu cuối và trình quản lý tệp của bạn sẽ không đi đến đâu!

Đọc tiếp để tìm hiểu cách cài đặt Linux trên Windows với WSL và đặt lại mật khẩu gốc trong Linux.