Làm cách nào để xóa thư mục sau?
Tôi gõ:
rmdir lampp
Lỗi này xuất hiện:
rmdir: failed to remove `lampp': Directory not empty
Có một lệnh để xóa tất cả các tập tin trong thư mục và xóa thư mục thư mục?
rm -r lampp
sẽ làm.
Làm cách nào để xóa thư mục sau?
Tôi gõ:
rmdir lampp
Lỗi này xuất hiện:
rmdir: failed to remove `lampp': Directory not empty
Có một lệnh để xóa tất cả các tập tin trong thư mục và xóa thư mục thư mục?
rm -r lampp
sẽ làm.
Câu trả lời:
rm -rf lampp
Nó xóa tất cả các tập tin và thư mục có trong lampp
thư mục.
Thêm sudo
vào đầu lệnh:
sudo rm -rf folderName
Nếu không, không có sudo
bạn sẽ được trả lại quyền từ chối. Và đó là một thực hành tốt để cố gắng không sử dụng -f
trong khi xóa một thư mục:
sudo rm -r folderName
Lưu ý: điều này giả sử bạn đã ở cùng cấp độ của thư mục bạn muốn xóa trong terminal, nếu không:
sudo rm -r /path/to/folderName
FYI: bạn có thể sử dụng chữ -f
, -r
, -v
:
-f
= để bỏ qua các tệp không tồn tại, không bao giờ nhắc-r
= để xóa thư mục và nội dung của chúng theo cách đệ quy-v
= để giải thích những gì đang được thực hiện--no-preserve-root
quá .
rm -R lampp
Tuy nhiên, bạn cần cẩn thận với một lệnh đệ quy như thế này, vì nó dễ dàng vô tình xóa nhiều hơn bạn dự định.
Đó là một ý tưởng tốt để luôn kiểm tra kỹ thư mục bạn đang ở và xem bạn đã gõ lệnh đúng chưa, trước khi nhấn Enter.
Phiên bản an toàn hơn
rm -R -i lampp
Thêm -i
làm cho nó an toàn hơn một chút, bởi vì nó sẽ nhắc bạn về mọi thao tác xóa. Tuy nhiên, nếu bạn đang xóa nhiều tập tin thì điều này sẽ không thực tế lắm. Tuy nhiên, bạn có thể thử điều này đầu tiên.
Lưu ý về -f
tùy chọn:
Nhiều người đề nghị sử dụng -f
(kết hợp nó thành -Rf
hoặc -rf
), cho rằng nó sẽ thoát khỏi các gợi ý gây phiền nhiễu. Tuy nhiên, trong trường hợp bình thường bạn không cần đến nó, và sử dụng nó ngăn chặn một số vấn đề mà bạn có thể làm muốn biết về. Khi bạn sử dụng nó, bạn sẽ không được cảnh báo nếu các đối số của bạn cung cấp một thư mục hoặc tệp không tồn tại: rm sẽ chỉ âm thầm không xóa bất cứ điều gì. Theo nguyên tắc chung, hãy thử trước mà không có -f
: nếu có vấn đề với các đối số của bạn, thì bạn sẽ nhận thấy. Nếu bạn bắt đầu nhận được quá nhiều lời nhắc về các tệp mà không có quyền ghi, thì bạn có thể thử với-f
. Hoặc, chạy lệnh từ người dùng (hoặc siêu người dùng bằng sudo) có toàn quyền đối với các tệp và thư mục bạn đang xóa để ngăn những lời nhắc này ở vị trí đầu tiên.
-r
cũng có thể được sử dụng và có tác dụng tương tự ở đây. Tôi chỉ có xu hướng sử dụng chữ hoa -R
vì nó phù hợp với các lệnh khác mà tôi sử dụng như grep
, và chmod
một số trong đó chỉ hỗ trợ dạng chữ hoa.
rm -ir FOLDER
.
Có rất nhiều cách để xóa một thư mục thông qua chế độ CLI. Nó phụ thuộc vào cách bạn cảm thấy thoải mái.
rm -rvf /path/to/directory
-r
= xóa thư mục và nội dung của chúng theo cách đệ quy-v
= giải thích những gì đang được thực hiện-f
= bỏ qua các tệp không tồn tại, không bao giờ nhắcNếu bạn là người mới trong Linux, hãy sử dụng các trang lệnh của lệnh ( man rm
) để có thêm tùy chọn và độ chính xác cao hơn.
Tôi đã gặp một số rắc rối với điều đó ngày hôm nay, nhưng tôi đã vượt qua nó bằng sudo.
Hãy cẩn thận: Hãy chắc chắn rằng bạn muốn xóa toàn bộ trước khi sử dụng lệnh dưới đây.
$ sudo rm -R [Directory name]
Tôi đã thực hiện thành công việc này ngày hôm nay và xóa nhiều thư mục không trống mà tôi xác nhận là tôi không muốn / cần.
Tôi đang sử dụng 14.04 LTS
Bằng cách này, cá nhân tôi muốn xóa một thư mục chứa tệp / s được bảo vệ ghi (thư mục .git và thư mục con) và cuối cùng nhận ra tôi cũng cần phải trở thành một siêu người dùng để xóa thành công các tệp này. Đây là những gì tôi đã làm:
#became super user
sudo su -
#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
sudo su
ở đây. Chỉ cần tiền tố rm
lệnh với sudo
. Để bảo mật, đó là một thực hành tốt (theo những người đề xuất sudo) không nên ở trong một dấu nhắc gốc khi không cần thiết.
sudo rm -r
.
/directory_name
) để không còn nghi ngờ gì về việc bạn đang xóa thư mục nào.