Trong bash tất cả những gì tôi biết là
rmdir directoryname
sẽ xóa thư mục nhưng chỉ khi nó trống. Có cách nào để buộc loại bỏ thư mục con?
Trong bash tất cả những gì tôi biết là
rmdir directoryname
sẽ xóa thư mục nhưng chỉ khi nó trống. Có cách nào để buộc loại bỏ thư mục con?
Câu trả lời:
Lệnh sau sẽ làm điều đó cho bạn. Hãy thận trọng mặc dù.
rm -rf directoryname
rm: invalid option -- r
lỗi khi cố gắng xóa một thư mục có rm -r <directoryname>.
rm -rf directoryname
vì bạn sẽ không muốn tập lệnh của mình tạm dừng thực thi, vì nó đang chờ người dùng nhập liệu. Tất nhiên, bạn phải chắc chắn rằng việc xóa thư mục sẽ không gây hại.
nếu rm -rf directoryname
thất bại, hãy thử sử dụng rm -R -f directoryname
, hoặc rm --recursive -f directoryname
.
Nếu bạn không gặp may mắn với những thứ này, bạn nên xem xét việc cài đặt lại rm hoặc chuyển đổi shell.
man rm
để xem các tùy chọn của mình về xóa đệ quy và các tùy chọn bắt buộc .
rm
danh sách trang người đàn ông của bạn -r
? Nó làm gì? (Hãy thử nó trong một thư mục mà bạn tạo chỉ nhằm mục đích thử nghiệm, chỉ có các tệp giả (và có thể cả thư mục con) trong đó.) Bạn đang sử dụng hệ điều hành nào?
rm -r
không hoạt động, đó sẽ là một vấn đề hệ điều hành, không phải là vấn đề hệ vỏ. (Nói đúng ra, đây sẽ là một vấn đề với phiên bản rm
mà bạn đang sử dụng, vì vậy bạn có thể giải quyết nó bằng cách cài đặt một phiên bản khác rm
hoặc tìm kiếm hệ thống của bạn để xem liệu bạn đã có phiên bản khác rm
trong một thư mục khác ngoài /bin
.)
man rm
trong thiết bị đầu cuối của mình, nó đã cho tôi một tệp văn bản với less
trình xem văn bản. Tôi cuộn tìm thấy một mục thụt vào với một tổng thể mà có -R và --recursive tùy chọn cozied lên với -r tùy chọn, có nghĩa rằng tất cả những lập luận giống hệt nhau.
sudo rm -r directoryName
chưa? Các quy tắc bất thành văn của các lệnh cơ bản là -r
sẽ cho phép một chương trình chạy đệ quy trên mọi tệp hệ thống tệp của bạn (bắt đầu từ bất cứ nơi nào bạn chọn!) Và điều đó sẽ mạnh mẽ làm mọi việc, ngay cả khi nó nguy hiểm . 'cd', 'mv', 'ls' hầu hết đều đúng nguyên tắc này. ls -r /
sẽ là một duzie và cp -rf / /dev/null
sẽ phá hủy mọi thứ trên hệ thống tập tin của bạn. <- Không bao giờ chạy lệnh đó!
rm -r directoryname
.