Nếu bạn muốn xóa tất cả các thư mục con bên dưới /path/to/base, ví dụ
/path/to/base/dir1
/path/to/base/dir2
/path/to/base/dir3
nhưng bạn không muốn xóa root /path/to/base, bạn phải thêm -mindepth 1và -maxdepth 1các tùy chọn, sẽ chỉ truy cập các thư mục con bên dưới/path/to/base
-mindepth 1không bao gồm root /path/to/basetừ các trận đấu
-maxdepth 1sẽ chỉ phù hợp với các thư mục con ngay dưới /path/to/basenhư /path/to/base/dir1, /path/to/base/dir2và /path/to/base/dir3nhưng nó sẽ không danh sách các thư mục con trong số này một cách đệ quy. Vì vậy, các thư mục con mẫu này sẽ không được liệt kê:
/path/to/base/dir1/dir1
/path/to/base/dir2/dir1
/path/to/base/dir3/dir1
và kể từ đó trở đi.
Vì vậy, để xóa tất cả các thư mục con dưới /path/to/base10 ngày;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
findcó thể làm điều đó mà không cần nhìn vào cái tên đó ...