Làm cách nào để xóa thư mục?


71

Tôi là người dùng mới và tôi đang cố xóa một thư mục cụ thể. Tôi đang sử dụng sudo rm /path/, nhưng nó không hoạt động. Lệnh chính xác để sử dụng là gì?

Đó là một catolog tập tin tôi đang cố gắng để loại bỏ nhưng tôi nhận được một thông báo rằng nó trống.

Câu trả lời:


89

Hãy chắc chắn thư mục thực sự trống (các tệp / thư mục ẩn có thể nằm trong đó). Nhìn vào nội dung tập tin một lần nữa với

sudo ls -lha /path/

Nếu bạn hoàn toàn chắc chắn rằng nó không chứa bất cứ thứ gì bạn muốn có (bao gồm cả thư mục con), hãy xóa nó bằng

sudo rm -r -f /path/
  • -rlà cho đệ quy , vì vậy nó sẽ xóa thư mục và các thư mục con, ngay cả khi nó không trống
  • -flà cho lực lượng (điều này có thể không cần thiết).

@EliranMalka -fCờ không cần thiết rmđể xóa các mục được chứa trực tiếp trong thư mục được chỉ định, mà tôi đoán là ý của bạn bằng cách "giải quyết nội dung thư mục." Thay vào đó -flà viết tắt của lực lượng , khiến rmkhông bao giờ nhắc xác nhận ngay cả khi tệp bị xóa không có quyền ghi ( rm: remove write-protected regular file ‘foo’?) và cũng rmkhông gây ra cảnh báo về nỗ lực xóa tệp không tồn tại. Tốt nhất chỉ nên sử dụng -fcờ khi thực sự cần thiết. rm -rkhông -fhoàn toàn không "giải quyết các nội dung thư mục."
Eliah Kagan

wat? Tôi thực sự không biết tôi đang nói gì ... quên nó đi :)
Eliran Malka

tôi đã phải loại bỏ hàng đầu / để làm cho nó hoạt động cho tôi. tức là:sudo rm -r -f path/
Elon Zito

15

Một điều cần lưu ý là thư mục nên trống, sau đó chạy lệnh sau

rmdir directory_name

Một điều cần lưu ý là lệnh bạn đang gõ không nên bắt đầu bằng dấu gạch chéo (/) trừ khi thư mục nằm dưới quyền root.

Tùy chọn cuối cùng và bạn nên rất cẩn thận trong khi sử dụng tùy chọn này, là buộc loại bỏ thư mục đang đề cập bao gồm mọi tệp / thư mục khác trong đó.

rm -rf directory_name

Chúc mừng.


11

Đối với người mới bắt đầu, tôi không khuyên bạn nên tập thói quen sử dụng rm -Rfhoặc rm -r -f, điều này sẽ sớm cắn vào mặt bạn. An toàn hơn sẽ là tạo ra một bí danh trên toàn hệ thống. Mở terminal: Ctrl+ Alt+ T, sau đó gõ:

alias rm='rm -i'

Vì vậy, bạn được nhắc nhở trước khi xóa tất cả các hình ảnh kỳ nghỉ của bạn một cách tình cờ. Đề xuất thứ hai tôi muốn thêm là sử dụng rmdir, nó sẽ phàn nàn về các thư mục không trống và đó chính xác là những gì bạn muốn như một newbee.

Nhưng trong ý nghĩa của câu hỏi, câu trả lời đã được đưa ra ở đây, sử dụng -fđể xóa một thư mục.


3

Nếu bạn chắc chắn rằng thư mục tồn tại, thì:

(sudo) rm -rfv /path/

Để xóa toàn bộ thư mục vào thư mục và tệp của bạn


1
Đừng sử dụng khoảng trắng trong các đường dẫn vì bạn có thể kết thúc bằng cách xóa toàn bộ hệ thống tệp theo cách đệ quy từ/
cauon

đã làm cho tôi. Tôi đã sử dụng để xóa thư mục hadoop <code> sudo rm -rfv hadoop / </ code>
Sumit Ramteke

2

Nếu bạn muốn xóa tất cả các tệp trong thư mục và chỉ muốn giữ thư mục hoặc một số tệp sử dụng (với -icờ bạn có thể giữ tệp hoặc xóa tệp đó).

rm -i *

-i là để tương tác và sẽ nhắc bạn mỗi lần có một tệp để xóa.

Nếu bạn cần xóa các thư mục con dọc theo thư mục cha, hãy sử dụng:

rm -rf NameOfDirectory
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.