#ИМЯ?
Надеюсь, кто-то может помочь с этим:
Я пытаюсь удалить файлы сеанса в /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 с другими командами и задаюсь вопросом, повлияло ли это на некоторый том или сокет.
Заранее благодарю
Ответы
Ответ 1
find
имеет три типа опций: параметры, которые используются для сопоставления файлов (например, -name
, -user
)), параметры, которые определяют действия для выполнения файлов, согласованных (-print
, -exec
), и параметры, которые управляют общим поведением команды (например, -maxdepth
, -xdev
). Третий тип должен быть поставлен перед двумя другими. Поэтому это должно быть:
find /tmp -maxdepth 1 -name 'sess_*' -user Username -exec $CMD {} \;