Наприклад, якщо ви хочете видалити всі підкаталоги в /path/to/base, наприклад
/path/to/base/dir1
/path/to/base/dir2
/path/to/base/dir3
але ви не хочете видаляти корінь /path/to/base, вам потрібно додати -mindepth 1і -maxdepth 1параметри, які матимуть доступ до лише підкаталогів у розділі/path/to/base
-mindepth 1виключає корінь /path/to/baseіз сірників.
-maxdepth 1ТИЛЬКО буде відповідати підкаталогам негайно під /path/to/baseтакими, як /path/to/base/dir1, /path/to/base/dir2та /path/to/base/dir3не буде перераховувати підкаталоги цих рекурсивно. Тож ці приклади підкаталогів не будуть перераховані:
/path/to/base/dir1/dir1
/path/to/base/dir2/dir1
/path/to/base/dir3/dir1
і так далі.
Отже, видалити всі підкаталоги, в /path/to/baseяких старше 10 днів;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
findміг би це зробити, не дивлячись на ім’я тоді ...