gpt4 book ai didi

linux - -maxdepth 选项在非选项之后并找到 : paths must precede expression

转载 作者:IT王子 更新时间:2023-10-28 23:52:38 28 4
gpt4 key购买 nike

希望有人能帮助解决这个问题:

我正在尝试使用此命令删除/tmp 上的 session 文件:

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

但我遇到了这些错误:

find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

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

我在网上寻找解决方案,但找不到任何解决方案。我用其他命令删除了其他 tmp 文件,想知道这是否影响了某些卷或套接字。

提前致谢

最佳答案

find有三种选项:用于匹配文件的选项(如-name-user)、指定的选项对匹配文件执行的操作(-print-exec)和控制命令整体行为的选项(例如 -maxdepth) , -xdev)。第三种必须放在其他两种之前。所以应该是:

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

关于linux - -maxdepth 选项在非选项之后并找到 : paths must precede expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443689/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com