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 1
và -maxdepth 1
các tùy chọn, sẽ chỉ truy cập các thư mục con bên dưới/path/to/base
-mindepth 1
không bao gồm root /path/to/base
từ các trận đấu
-maxdepth 1
sẽ chỉ phù hợp với các thư mục con ngay dưới /path/to/base
như /path/to/base/dir1
, /path/to/base/dir2
và /path/to/base/dir3
như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/base
10 ngày;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
find
có thể làm điều đó mà không cần nhìn vào cái tên đó ...