Cách dễ nhất là chỉ cần thêm -mindepth 1
, sẽ bỏ qua hệ thống phân cấp độ sâu đầu tiên và do đó loại bỏ thư mục mẹ của bạn.
Ngoài ra, bạn không cần thêm một -exec
cuộc gọi đến rm
, bạn chỉdelete
có thể trực tiếp các thư mục nếu chúng trống.
find /var/www/html/content/processing -mindepth 1 -type d -mtime +1 -delete
Nếu chúng không trống:
find /var/www/html/content/processing -mindepth 1 -type d -mtime +1 -exec rm -rf {} \;
Nếu bạn lười biếng, bạn cũng có thể mở rộng ký tự đại diện. Vì *
không bao gồm thư mục hiện tại theo mặc định ( trừ khi dotglob
được đặt ), bạn cũng có thể làm:
find /var/www/html/content/processing/* -type d -mtime +1 -delete
Tuy nhiên, điều này cũng sẽ không bao gồm các thư mục ẩn, một lần nữa do dotglob
tùy chọn.