Câu trả lời:
Không, điều đó sẽ cung cấp cho bạn "toán hạng bị thiếu" vì bạn không chỉ định bất cứ điều gì. Đặt một *
dấu nhắc cũng sẽ cho các tập tin.
Tôi sẽ thử:
find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
Các mindepth 1
sẽ loại trừ .
từ kết quả này, maxdepth 1
sẽ loại trừ cố gắng làm theo các thư mục đó anyway sẽ được xóa (do đó tạo ra một cảnh báo). Nhưng trong thực tế, bạn có thể loại bỏ cả hai nếu bạn đồng ý có một vài cảnh báo "vô tội".
Tôi tìm thấy cái này ở đâu đó:
rm -r */
Có vẻ là cách dễ nhất để đi. Với ví dụ của bạn, bạn sẽ phải xác nhận từng trường hợp, nếu bạn có 5 tệp thì không sao, nhưng với cấu trúc tệp lớn hơn, chế độ tương tác không phải là cách để ... Chỉ là một gợi ý, nếu đó là thông tin quan trọng, hãy tạo một sao lưu...
Sử dụng
rm -rf ./*/
Điều đó tránh chế độ tương tác, chỉ xóa các thư mục trong thư mục cục bộ của bạn.
Một cái gì đó như thế này sẽ hoạt động:
find /path -type d -exec rm -rf '{}' \;
-type d chỉ tìm thư mục