Home Máy chủ LinuxLinux căn bản Cách Xóa Tập Tin và Thư Mục trên Linux

Cách Xóa Tập Tin và Thư Mục trên Linux

by Lê Quyền
Published: Last Updated on
A+A-
Reset

Cách Xóa Tập Tin và Thư Mục bằng Dòng Lệnh Linux

Xóa tập tin và thư mục là một công việc phổ biến trong quản trị hệ thống Linux, và có nhiều lệnh sẵn có để thực hiện điều này thông qua dòng lệnh. Trong bài viết này, chúng ta sẽ khám phá cách xóa tập tin và thư mục trong Linux với các ví dụ, giúp bạn học cách sử dụng những lệnh này một cách tự tin. Cho dù bạn cần xóa một tập tin, nhiều tập tin hay một thư mục toàn bộ, chúng tôi sẽ hướng dẫn chi tiết. Vậy nên, hãy bắt đầu!

Định nghĩa tập tin và thư mục

Trong hệ thống tệp và thư mục của máy tính, “tập tin” và “thư mục” là hai khái niệm cơ bản:

  1. Tập Tin:
    • Định nghĩa: Tập tin là một bộ dữ liệu lưu trữ thông tin hoặc chương trình máy tính. Nó có thể chứa văn bản, hình ảnh, âm thanh, mã nguồn, hoặc bất kỳ loại dữ liệu nào khác. Mỗi tập tin được xác định bằng một tên duy nhất và đường dẫn trên hệ thống tệp.
  2. Thư Mục:
    • Định nghĩa: Thư mục là một đối tượng lưu trữ tập tin và thư mục con. Nó giúp tổ chức dữ liệu vào các cấp độ khác nhau và tạo ra cấu trúc hệ thống tệp. Thư mục có thể chứa tập tin và thư mục khác, tạo thành một cây thư mục.

Ví dụ, trong một hệ thống tệp Linux, bạn có thể có một tập tin văn bản có tên “document.txt” và một thư mục có tên “images”. Thư mục “images” có thể chứa các tập tin hình ảnh khác nhau. Tổ hợp của tập tin và thư mục này tạo ra một cấu trúc tổ chức dữ liệu.

Cách Xóa Tập Tin trong Dòng Lệnh Linux

Để xóa một tập tin trong Linux bằng dòng lệnh, bạn có thể sử dụng lệnh rm hoặc unlink. unlink được sử dụng để loại bỏ một tập tin duy nhất, trong khi rm có thể loại bỏ nhiều tập tin cùng một lúc. Do đó, tùy thuộc vào nhu cầu cụ thể, bạn có thể chọn lựa lệnh phù hợp với tình huống của mình.

Cách Xóa Một Tập Tin Duy Nhất Bằng Dòng Lệnh Linux

Để xóa một tập tin bằng lệnh rm, bạn sẽ sử dụng cú pháp sau:

AZDIGI Tutorial
rm "filename"
    

Ví dụ, để xóa một tập tin có tên là “myfile.txt”, bạn sẽ thực hiện lệnh sau:

AZDIGI Tutorial
rm myfile.txt
    
CleanShot 2024 01 23 at 22.21.03

Lệnh unlink là một lựa chọn khác để xóa tập tin trong Linux. Nó tương tự như rm, nhưng chỉ hoạt động cho các tập tin, không áp dụng cho thư mục. Cú pháp của lệnh unlink như sau:

AZDIGI Tutorial
unlink "filename"
    

Vậy nên, để xóa tập tin myfile.txt sử dụng lệnh unlink, bạn sẽ thực hiện lệnh sau:

AZDIGI Tutorial
unlink myfile.txt
    
CleanShot 2024 01 23 at 22.22.20

Cả lệnh rm và unlink đều sẽ xóa tập tin đã chỉ định mà không yêu cầu xác nhận, nên hãy cẩn thận khi sử dụng chúng. Nếu bạn muốn xác nhận mỗi lần xóa, bạn có thể sử dụng tùy chọn -i với cả hai lệnh, như sau:

AZDIGI Tutorial
rm -i "filename"
unlink -i "filename"
    

Cách Xóa Nhiều Tập Tin Bằng Dòng Lệnh Linux

Để xóa nhiều tập tin cùng một lúc, chúng ta có thể chỉ định tên các tập tin, cách nhau bằng khoảng trắng. Ví dụ, để xóa ba tập tin có tên “file1.txt”, “file2.txt” và “file3.txt”, chúng ta có thể sử dụng lệnh sau:

AZDIGI Tutorial
rm file1.txt file2.txt file3.txt
    

Ở đây, tất cả ba tập tin sẽ bị xóa.

Cách Xóa Tập Tin trong Một Thư Mục Bằng Dòng Lệnh Linux

Để xóa tất cả các tập tin trong một thư mục, chúng ta có thể sử dụng lệnh sau:

AZDIGI Tutorial
rm /path/to/directory/*
    

Ở đây, “/path/to/directory/” là đường dẫn của thư mục mà chúng ta muốn xóa tất cả các tập tin. Lệnh này sẽ xóa tất cả các tập tin trong thư mục, nhưng không xóa chính thư mục đó.

Ví dụ, giả sử bạn có một thư mục có tên là “mydirectory” nằm tại /home/user/mydirectory. Thư mục này chứa nhiều tập tin mà bạn muốn xóa một lần. Thay vì chỉ định từng tập tin một, bạn có thể sử dụng ký tự đại diện * để phù hợp với tất cả các tập tin trong thư mục.

Để xóa tất cả các tập tin trong thư mục “mydirectory”, bạn sẽ thực hiện lệnh sau:

AZDIGI Tutorial
rm /home/user/mydirectory/*
    

Lệnh này sẽ xóa tất cả các tập tin trong thư mục “mydirectory”, nhưng nó sẽ không xóa chính thư mục đó. Nếu bạn muốn xóa cả thư mục, bạn có thể sử dụng tùy chọn -r để xóa nó một cách đệ quy:

AZDIGI Tutorial
rm -r /home/user/mydirectory/*
    

Lệnh này sẽ xóa tất cả các tập tin và thư mục con trong “mydirectory”, cũng như chính thư mục đó.

Lưu ý: Hãy cẩn thận khi sử dụng ký tự đại diện * với rm, đặc biệt là với tùy chọn -r, vì nó có thể dễ dàng xóa một lượng lớn dữ liệu mà không cần xác nhận. Luôn luôn là ý tưởng tốt khi kiểm tra lại các tập tin và thư mục bạn đang chuẩn bị xóa trước khi thực thi lệnh.

Cách Yêu Cầu Xác Nhận Trước Khi Xóa Tập Tin

Tùy chọn -i đại diện cho “tương tác,” và nó yêu cầu xác nhận trước khi xóa mỗi tập tin. Điều này có ích nếu bạn muốn đảm bảo rằng bạn không vô tình xóa bất kỳ tập tin quan trọng nào.

Để sử dụng rm với tùy chọn -i, bạn đơn giản là bao gồm nó như một tùy chọn trước tập tin hoặc thư mục bạn muốn xóa. Dưới đây là một ví dụ:

AZDIGI Tutorial
rm -i myfile.txt
    

Khi bạn chạy lệnh này, rm sẽ hiển thị một thông báo yêu cầu xác nhận, hỏi bạn có chắc chắn muốn xóa tập tin hay không:

Cách Xóa Tập Tin và Thư Mục bằng Dòng Lệnh Linux

Sau đó, bạn có thể xác nhận bằng cách nhập ‘y’ để đồng ý hoặc ‘n’ để từ chối. Nếu bạn muốn xác nhận xóa tất cả các tập tin trong một thư mục, bạn có thể sử dụng tùy chọn -i cùng với tùy chọn -r để thực hiện xóa đệ quy:

AZDIGI Tutorial
rm -ir mydirectory
    

Lệnh này sẽ yêu cầu bạn xác nhận trước khi xóa từng tập tin và thư mục con trong thư mục “mydirectory”.

Cách Xóa Thư Mục trong Dòng Lệnh Linux

Để xóa một thư mục, chúng ta có thể sử dụng lệnh “rmdir” hoặc “rm“. Lệnh “rmdir” được sử dụng để xóa các thư mục trống, trong khi lệnh “rm” có thể được sử dụng để xóa thư mục cùng với nội dung bên trong.

Cách Xóa Một Thư Mục Trống Bằng Dòng Lệnh Linux

Để xóa một thư mục trống, chúng ta có thể sử dụng lệnh sau:

AZDIGI Tutorial
rmdir directory
    

Ở đây, “directory” là tên của thư mục mà chúng ta muốn xóa. Nếu thư mục không trống, chúng ta sẽ nhận được một thông báo lỗi.

Cách Xóa Một Thư Mục và Nội Dung của Nó Bằng Dòng Lệnh Linux

Để xóa một thư mục và nội dung của nó, chúng ta sử dụng lệnh sau:

AZDIGI Tutorial
rm -r directory
    

Ở đây, “directory” là tên của thư mục mà chúng ta muốn xóa, và tùy chọn “-r” được sử dụng để xóa thư mục đệ quy cùng với nội dung của nó.

Cách Xóa Một Thư Mục với Xác Nhận Trước

Đôi khi, chúng ta muốn xóa một thư mục nhưng muốn xác nhận trước khi thực hiện việc xóa. Trong trường hợp này, chúng ta có thể sử dụng lệnh sau:

AZDIGI Tutorial
rm -i -r directory
    

Ví dụ, giả sử chúng ta có một thư mục có tên là “downloads” trong thư mục chủ của chúng ta, và chúng ta muốn xóa nó nhưng muốn xác nhận trước. Chúng ta có thể sử dụng lệnh sau:

AZDIGI Tutorial
rm -i -r ~/downloads
    

Lệnh này sẽ yêu cầu xác nhận trước khi xóa từng tập tin hoặc thư mục bên trong thư mục “downloads”.

Cách Xóa Một Thư Mục và nội dung mà không cần xác nhận

Lệnh rm -rf là một biến thể của lệnh rm trong Linux, trong đó:

  • r là tùy chọn cho việc xóa thư mục và nội dung của nó đệ quy (recursively).
  • f là tùy chọn để bỏ qua các cảnh báo xác nhận và xóa mà không yêu cầu xác nhận từ người dùng (force).
AZDIGI Tutorial
rm -rf directory
    

Lưu ý: Việc sử dụng rm -rf có thể gây mất dữ liệu nếu không cẩn thận, do không có bước xác nhận và không thể đảo ngược. Hãy chắc chắn rằng bạn chắc chắn muốn xóa dữ liệu trước khi sử dụng lệnh này.

Kết luận

Trong bài viết này, chúng ta đã thảo luận về cách xóa tập tin và thư mục bằng dòng lệnh Linux. Chúng ta đã khám phá một số lệnh hữu ích như “rm” và “rmdir” và thảo luận về cú pháp cơ bản của chúng thông qua các ví dụ. Hãy nhớ, việc xóa tập tin và thư mục là một thao tác mạnh mẽ, và nó có thể gây hậu quả không thể khắc phục cho hệ thống nếu không thực hiện cẩn thận. Luôn luôn kiểm tra lại tập tin và thư mục bạn sẽ xóa trước khi thực hiện các lệnh.

Chúc bạn thực hiện thành công

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign