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

然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加单引号

而我之前一直都是用的双引号,也没有遇到问题,这次却报错了~

ssh $ip "cd $path;find . -name 'access*log' -print -exec zip -r access.$month.zip {} \;"

修改成单引号后,木有再见报错~

例子说明:

# 进入tmp目录新建4个文本文件
# cd /tmp
# touch {1,2,3,4}.txt
# find . -name *.txt
find: paths must precede expression: 2.txt

出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。看这个就知道了:

# echo *
1.txt 2.txt 3.txt 4.txt
# echo '*'
*
# echo \*
*

想要星号不被展开就需要加上括号或者反斜杠转义,知道了这些我们就知道该怎么find了

# find . -name '*.txt'
find . -name '*.txt'
./4.txt
./2.txt
./3.txt
./1.txt
#或者使用反斜杠find . -name \*.txt
./4.txt
./2.txt
./3.txt
./1.txt

http://blog.csdn.net/zhuying_linux/article/details/7610416

find: paths must precede expression(转)相关推荐

  1. find:paths must precede expression问题及解决

    用find命令查找文件,用的是find ./ -name *.so,结果报错了,错误如下: find: paths must precede expression: libaudiotextdecod ...

  2. 解决find命令报错: paths must precede expression

    执行下面命令 find . -name *.sh 报错 find: paths must precede expression 解决方案:多文件的查找的时候需要增加单引号 改为 find . -nam ...

  3. find命令报错: paths must precede expression(转)

    转自:find命令报错: paths must precede expression 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 find /tmp ...

  4. 解决find: paths must precede expression

    今天在服务器上执行 find ./ -mtime +30 -type f -name .php的时候,报下面的错误: find: paths must precede expression: 2.tx ...

  5. find: paths must precede expression

    用find命令查找时 例如命令 find /home -name w* 如下 find: paths must precede expression: webfd Usage: find [-H] [ ...

  6. #linux-- find: paths must precede expression

    在使用linux的find命令使用通配符查找文档时,报告下面的错误: find: paths must precede expression Usage: find [-H] [-L] [-P] [p ...

  7. 解决find命令报错: paths must precede expression(转)

    原文地址:https://www.cnblogs.com/peter1994/p/7297656.html 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 ...

  8. find: paths must precede expression: `devicetree.c‘

    问题 $ find ./ -name *.c find: paths must precede expression: `devicetree.c' find: possible unquoted p ...

  9. 解决find: paths must precede expression: –name

    今天要手写一个清理日志脚本,遇到如下问题:find: paths must precede expression: –name. 在百度上面一通查询,得到了两个几个解决方案. 1.加单引号或者双引号, ...

最新文章

  1. [javascript] 看知乎学习js闭包
  2. Web前端笔记-js中加载图片文件(vue cli中同样适用)
  3. shiro认证授权过程
  4. c语言开发实际,21实际c语言教程-1 (转)
  5. SVN分支管理最佳策略
  6. JAVA商城系统开发 VS PHP商城系统开发
  7. Java基本数据类型取值范围
  8. PCL教程-点云配准之正态分布变换算法(NDT)
  9. 找到一个数组对象中 '某某某(属性名)'为 ['某某','某某']的值
  10. 按头安利 好看又实用的冰淇淋VRay材质球素材看这里
  11. 分门别类刷PAT甲级
  12. 小程序渲染层网络层错误404
  13. 估算下北京有多少个加油站?
  14. iphone备忘录删除怎么恢复?分享苹果数据找回办法
  15. 阿里云ECS服务器跨账号迁移
  16. spss数据处理--数据检查
  17. 动态规划之神奇的口袋
  18. 一台服务器可以安装多个mysql数据库_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式...
  19. GD32F30x系列---看门狗基础配置
  20. hduoj 饭卡 java_饭卡 HDU - 2546

热门文章

  1. windbg内存断点学习总结
  2. express 设置跨域
  3. 数组的解构赋值(未完成)
  4. 简单一招搞定 three.js 屏幕适配
  5. mysql知识点回顾(一)
  6. Django—模板渲染
  7. ASP.NET中App_Code,App_Data等文件夹的作用转
  8. Android短消息备份闪退,Android Socket发送信息时闪退
  9. python六角星绘制_一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!...
  10. linux查看usb设备文件,linux – 确定USB设备文件路径