Подтвердить что ты не робот

#ИМЯ?

Надеюсь, кто-то может помочь с этим:

Я пытаюсь удалить файлы сеанса в /tmp с помощью этой команды:

find /tmp -name 'sess_*' -user Username -maxdepth 1 $CMD {} \;

но я получил эти ошибки:

find: warning: вы указали опцию -maxdepth после non-option аргумент -name, но параметры не являются позиционными (-maxdepth влияет на тесты, указанные перед ним, а также те, которые указаны после Это). Пожалуйста, укажите параметры перед другими аргументами.

find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]

Я искал решения через Интернет, но не смог найти их. Я удалил другие файлы tmp с другими командами и задаюсь вопросом, повлияло ли это на некоторый том или сокет.

Заранее благодарю

4b9b3361

Ответ 1

find имеет три типа опций: параметры, которые используются для сопоставления файлов (например, -name, -user)), параметры, которые определяют действия для выполнения файлов, согласованных (-print, -exec), и параметры, которые управляют общим поведением команды (например, -maxdepth, -xdev). Третий тип должен быть поставлен перед двумя другими. Поэтому это должно быть:

find /tmp -maxdepth 1 -name 'sess_*' -user Username -exec $CMD {} \;