Linux-find: missing argument to `-exec'

报错提示:find: missing argument to `-exec'

今天写一个清理脚本,用到了find命令。本来是这么写的:

find . -type f -mtime +7 -name "*.log" -exec rm -rf {} \

结果报错,find: missing argument to `-exec'

后来一查,发现两个会导致此问题的原因。

1. "{}"和"\"之间要有空格

2. 此语句末尾需要分号

3.最后的"\"个分号中间不能有空格

很显然,我没加分号。
 
所以将此shell语句末尾加一个分号即可正常运行。

find . -type f -mtime +7 -name "*.log" -exec rm -rf {} \;

 

本文来自博客园,作者:业余砖家,转载请注明原文链接:http://www.cnblogs.com/yeyuzhuanjia/p/17427143.html

本文转载于网络 如有侵权请联系删除

相关文章

  • BS架构与CS架构的区别(详细讲解)

    大家好,又见面了,我是你们的朋友全栈君。1.CS=Client–Server=客戶端–服務器。例子:QQ,迅雷,快播,暴風影音,各種網絡遊戲等等。只要有和服務器通訊的都算。2.BS=Browser–Server=浏览器–服務器。例子:所有的网站都是bs。C/S系统结构B/S系统结构1、客户端要求 C/S客户端的计算机电脑配置要求较高。 B/S客户端的计算机电脑配置要求较低。2、软件安装 C/S每一个客户端都必须安装和配置专用的软件。 B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。3、软件升级和维护 C/S每一个客户端都要进行升级和维护。B/S客户端不必安装及维护。4、安全性C/S一般面向相对固定的用户群,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统应采用C/S结构。发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147959.html原文链接:https://javaforall.cn

  • 【黄啊码】MySQL入门—3、我用select *,老板直接赶我坐火车回家去,买的还是站票

    大家好!我是黄啊码,学会了DDL语句了吗?那我们今天就来学习一下基本的查询语法,我见过很多外包机构的程序员都是万物皆可select*,然后项目跑了一段时间就基本跑不动了,问就回答:服务器配置不够,加钱!好家伙,居然可以这样,学习啦【狗头保护】如果你在维护自家公司的项目,老板稍微会点技术,你相信他会打你吗?好了,废话少说,先上课程目录:SELECT查询的基础语法;如何排序检索数据;什么情况下用SELECT*,如何提升SELECT查询效率?SELECT查询的基础语法SELECT可以帮助我们从一个表或多个表中进行数据查询。我们知道一个数据表是由列(字段名)和行(数据行)组成的,我们要返回满足条件的数据行,就需要在SELECT后面加上我们想要查询的列名,可以是一列,也可以是多个列。如果你不知道所有列名都有什么,也可以检索所有列。1、检索所有列【你:好家伙,这么简单,我爸妈看到都会说我是大聪明】select*fromuser_info;呐,不就出来了吗?2、检索单个列【你:这也太简单了吧,小瞧我大聪明了?】selectuser_namefromuser_info;黄啊码:但,你这结果好像顺序不对

  • 关于DialogResult的用法

    大家好,又见面了,我是你们的朋友全栈君。在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。比如一个简单的例子,在主窗体中有一个菜单,是“增加用户”,当点击这个菜单之后,我们需要弹出一个增加用户的窗体出来,就假设“增加用户”的窗体叫frmAddUser,那么代码如下:1:frmAddUserfrm=newfrmAddUser();复制2:复制3:if(frm.ShowDialog()==DialogResult.OK)复制4:复制5:{复制6:复制7://todolist复制8:复制9:}复制10:复制一般都是设置“增加用户”窗体中“确定”按钮的DialogResult的属性,设置完成后,只要用户一点击“确定”按钮,那么对话框就关闭,重新回到主窗体,然后可以在主窗体中进行相应的处理,比如把数据写入数据库等。现在有一个问题就是,“增加用户”的窗体如下:如果我想判断一下,用户输入的邮件格式是否正确,那么我该把这段代码放在哪呢?如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件

  • 配速10分钟,双足机器人Cassie跑完了第一个5公里

    机器之心报道编辑:蛋酱也许多年后的某一天,你会和一台双足机器人相约晨跑。世界上第一台跑完5公里的机器人,已经出现了。在中途不充电的条件下,双足机器人Cassie完成了5公里的户外长跑,用时约53分钟。按照人类选手的配速来说,每公里10.6分钟相当于「散步级」水平,但对于机器人选手来说,算是一个不小的进步。看上去是一个阳光明媚的清晨,Cassie打算出门运动。在开跑之前,它先进行了热身:Cassie所处的环境是俄勒冈州立大学的校园内,在没有机器人队友的情况下,开始了「一个人的马拉松」。几位研究人员紧随其后,此时他们的身份是「摄像老师」:慢慢地,Cassie加快了跑步速度:行进时,Cassie的膝盖像鸵鸟一样弯曲着,跑步需要保持动态平衡,包括在切换位置或以其他方式运动时保持平衡的能力。目前,Cassie已经学会了进行细微调整以便在移动时保持直立。53分钟零三秒后,Cassie抵达了计划中的终点。Cassie是美国敏捷机器人公司(AgilityRobotics)打造的产品,它自诞生之日,特点就是步伐稳健、精准,还能适应各种路面,并且在不懈努力下学会了爬楼梯。看到Cassie这么努力,躺在床上

  • 腾讯多媒体实验室VR成果年度回顾——全真互联·全新视界

    01引言“虚拟世界和真实世界的大门已经打开,无论是从虚到实,还是由实入虚,都在致力于帮助用户实现更真实的体验。”近日,腾讯公司董事会主席兼首席执行官马化腾先生提出了“全真互联网”这一业界新概念。在通往“全真互联网”的道路上,先进的多媒体技术至关重要。随着5G时代到来以及VR直播技术不断进步,VR直播的用户体验获得大幅提升,在行业中也有了更加广泛的应用。02VR技术应用回顾随着5G时代的来临,面对不断加快的科技革命步伐,作为沉浸式媒体技术重要组成部分的腾讯多媒体VR360技术为多媒体信息的传递创造了全新的用户体验,目前已经广泛应用在文旅、文创、新零售、智慧农业、会议会展、体育、影视等场景。文创旅游目前腾讯多媒体实验室具备的投影转换技术能够在相同质量基础上将原视频的像素传输量减少15%,未来将沉浸式媒体技术与实时媒体传输技术结合,可以生成更多沉浸式应用。例如数字故宫小程序1月25日的“故宫瑞雪直播”中加入腾讯多媒体VR360直播技术,结合云端的拼接、传输、解码、渲染等模块,支持网友线上360度远眺故宫雪景,全景移动尽览更多精美观赏角度,获得与好友云共赏故宫冬日美好的全新体验。同时,腾讯多媒

  • Docker(16)- docker cp 命令详解

    作用在容器和主机之间复制文件/文件夹语法格式dockercp[OPTIONS]CONTAINER:SRC_PATHDEST_PATH|- dockercp[OPTIONS]SRC_PATH|-CONTAINER:DEST_PATH复制重点容器container可以是正在运行或已停止的容器SRC_PATH或DEST_PATH可以是文件或目录该命令会假定容器路径相对于容器的/(根)目录而主机路径则是相对于执行dockercp命令的当前目录options说明option作用-a存档模式(复制所有uid/gid信息)-L保持源目标中的链接备注:暂时没发现这两个options有啥用SRC_PATH和DEST_PATH的讲解SRC_PATH指定一个文件若DEST_PATH不存在创建DEST_PATH所需的文件夹,文件正常保存到DEST_PATH中若DEST_PATH不存在,并以/结尾错误:目标目录必须存在若DEST_PATH存在并且是一个文件目标被源文件的内容覆盖若DEST_PATH存在并且是目录使用SRC_PATH中的基本名称将文件复制到此目录中SRC_PATH指定目录若DEST_PATH不存在

  • [MFC]用CString表示的HEX和ASCII之间转换

    原创文章,欢迎转载。转载请注明:转载自祥的博客原文链接:http://blog.csdn.net/humanking7/article/details/48111411预期效果在写串口程序的时候用到了要用HEX和ASCII之间的互相转换,这个是很简单,但是我用的是MFC中的CString来表示HEX的数字,而且中间要考虑一下HEX数字之间有空格间隔和无空格间隔等问题,类似的效果如下:其实本质不是转换而是现实转换的效果(有点绕,只是为了给人看)代码实现ASCII转成HEX显示出来(其实是CString之间的显示效果转换)CStringCSerialPortTestDlg::Ascii2Hex(CStringstr_ASCII) {//转HEX inti; intlength=str_ASCII.GetLength(); CStringstr_HEX; CStringtemp; for(i=0;i<length;i++) { temp.Format("%2X",str_ASCII.GetAt(i)); str_HEX=str_HEX+temp; } retur

  • 并发面临的问题小结

    点击上方疾风先生可以订阅哦线程上下文切换>>>>定义 在单核CPU机器下,也可以支持并发多线程执行代码,这个时候CPU会为每一个线程分配对应的时间片,通过在指定的时间片内执行对应的线程程序代码,时间片一到,线程再继续争抢CPU资源重复上述动作,CPU需要不断地进行来回切换上下文以便能够执行到争抢到资源的线程,开发人员可以在linux系统下通过vmstat查看的contextswitch,即cs表示上下文>>>>在并发产生的影响示例代码//cpu_test.java //定义业务方法 privatestaticvoidmeth(){ longa=0; longb=100000000000000L; for(intindex=0;index<count;index++){ a+=2; b-=4; } } //当前mac机器配置:4CPU //并发:创建6个线程分别执行上述方法一次 privatestaticvoidcocurrent()throwsException{ longstart=System.currentTimeMilli

  • 2017全球人工智能人才白皮书:解读世界顶级AI牛人的秘密!

    人工智能竞争以顶级人才为根本。作为国家未来的发展方向,AI技术对于经济发展,产业转型和科技进步起着至关重要的作用。而AI技术的研发,落地与推广离不开各领域顶级人才的通力协作。在推动AI产业从兴起进入快速发展的历程中,AI顶级人才的领军作用尤为重要,他们是推动人工智能发展的关键因素。因此,上至发达国家政府,下至科技巨头AI创业公司,无不将AI视为提升自身的核心竞争力的根本性战略。能够引领AI发展的顶级人才,环顾全球,尚不足千人,自然成了供不应求的抢手货。 能够引领AI发展的顶级人才,环顾全球,尚不足千人,自然成了供不应求的抢手货。 然而,人工智能领域人才分布极不平衡,全球AI领域人才约30万,而市场需求在百万量级。 其中,高校领域约10万人,产业界约20万人。 全球共有367所具有人工智能研究方向的高校; 每年毕业AI领域的学生约2万人,远远不能满足市场对人才的需求。 在这种供需极其不平衡的形势下招募团队,大公司比小公司有优势,国际巨头公司比大公司有优势,在某种意义上,国家比国际巨头还有力量。 美国人工智能领域的人才无论从数量、质量都要远超其他国家,虽然中国政府已经将人工智能上升到国家战

  • pgpool-II 4.3 中文手册 - 入门教程

    本章解释了如何开始使用Pgpool-II。 安装 在本节中,我们假设您已经安装了Pgpool-II与PostgreSQL集群。 你的第一个复制(Replication) 在本节中,我们将解释如何使用Pgpool-II管理具有流复制的PostgreSQL集群,这是最常见的设置之一。 在继续之前,您应该正确设置pgpool.conf与流复制模式。Pgpool-II提供了示例配置,配置文件位于/usr/local/etc,默认从源代码安装。您可以将pgpool.conf.sample复制为pgpool.conf。 cp/usr/local/etc/pgpool.conf.samplepgpool.conf 复制 如果你打算使用pgpool_setup,输入: pgpool_setup 复制 这将创建一个具有流复制模式安装、主PostgreSQL安装和异步备用PostgreSQL安装的Pgpool-II。 从现在开始,我们假设您使用pgpool_setup在当前目录下创建安装。请注意,在执行pgpool_setup之前,当前目录必须是空的。 要启动整个系统,请输入: ./startall 复

  • k8s(1):快速入门

    Kubernetes优势: 自动装箱,水平扩展,自我修复 服务发现和负载均衡 自动发布(默认滚动发布模式)和回滚 集中化配置管理和密钥管理 存储编排 任务批量运行   k8s四组基本概念: Pod/Pod控制器 Name/Namespace Label/Label选择器 Service/Ingress   Pod: 1、Pod是K8S里能够被运行的最小逻辑单元(原子单元)  2、1个Pod中可以运行多个容器,它们共享UTS+NET+IPC名称空间 3、一个POD可以运行多个容器,又叫:边车(SideCar)模式 Pod控制器: Pod控制器是Pod启动的一种模板,用来保证K8S里启动的POD始终按照人们预期运行(副本数、生命周期、健康状态检查等); K8S提供了众多的POD控制器,常用的有以下几种: Deployment DaemonSet ReplicaSet StatefulSet Job Cronjob   Name: 1、由于K8S内部,使用“资源”来定义每一种逻辑概念(功能),故每种“资源”,都应该有自己的“名称”; 2、“

  • 项目管理的“六拍”

    项目管理的“六拍” 项目管理的“六拍”并非本人原创,最开始我是从我的领导那听到的,我觉得很有意思,很形象,很贴合实际。下面介绍一下什么是项目管理“六拍”,以及我的一些感受。 作者:张传波 软件知识大学首席专家 www.umlonline.cn/school/ 第一拍:拍脑袋 客户领导与软件公司领导在一起,“拍脑袋”确定了一个项目,于是项目马上就要开始了,你的麻烦马上就要来了。“拍脑袋”主要说明的问题是没有想清楚为什么要做这个项目,不怎样考虑可行性和最终效果,就冲动地让项目上马了。 我的感受:作为项目经理的你,往往无法干预这个“拍脑袋”的过程,你想你的领导下次拍脑袋能拍好一点,恐怕也不太可能。你能做到的事情就是,搞清楚项目的背景、搞清楚你的领导和客户的领导做这个项目的动机是什么?项目要成功,你必须同时满足你的领导和客户的想法。当然双方领导的想法可能都不确定,这可能会让你很被动,但也给你带来机会来“控制”这些事情,前期虽然是“拍脑袋”安排这个项目,但你可以在后期充分与双方领导沟通,逐步将领导脑袋中不明确的东西明确(当然难度超高),让项目有成功的机会。 第二拍:拍肩膀 领导安排项目工作给你

  • 采样频率 、采样率

    采样频率的单位是Hz而采样率的单位是KSPS或MSPS,请问这两种单位的换算关系?     Hz是周期的倒数,也就是每秒钟的运行周期次数,因此单位是1/s。(1代表周期个数的单位) S/s是采样率,是每秒钟采样点的数量,S代表采样点数。在采样时,1个Sample就是的采样的一个周期。 因此,两个单位在数值上应该是相等的,不同的话就是频率Hz可以是小数而采样率S/s一定是整数。 1KSPS=1KHz  1MSPS=1MHz      例如现在微机继电保护比较流行的AD芯片AD7656,指标是最高吞吐率为250kSPS,就是说每秒钟最多采样250,000个点。 AD转换器的选择 ADC(A/D转换器)是数据采集电路的核心,在整个系统中占有重要的地位。没有高精度ADC的保证,高次谐波的计算将毫无意义。ADC的选择一般应视具体的工程应用而定,其原则通常有以下两点:    1、采样精度    ADC的采样精度是电能质量在线监测精

  • 搜索引擎ElasticSearchV5.4.2系列三之ES使用

    相关博文:  搜索引擎ElasticSearchV5.4.2系列一之ES介绍  搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x-packV5.4.2安装  搜索引擎ElasticSearchV5.4.2系列三之ES使用 1.启动ES,Kibana  cdelasticsearch-6.0.0-alpha2/bin ./elasticsearch cdkibana-5.4.2-linux-x86_64 ./bin/kibana复制   2.浏览器访问:http://localhost:5601 3.采用RestFul方式访问。更多请求方式详见官网 https://elasticsearch.cn/book/elasticsearch_definitive_guide_2.x/_indexing_employee_documents.html 转载请注明出处: 作者:mengfanzhu 原文链接:http://www.cnblogs.com/cnmeng

  • 新冲刺Sprint3(第一天)

    一、Sprint介绍    sprint2已经结束了,现在准备进行新一轮的冲刺--sprint3。现在简单说下sprint3的情况,正在进行的有更新商品图片和浏览商家相关信息,还有就是APP测滑栏的完善。准备实现的功能有更新商品价格、商品描述;搜索商品;下单购买商品;记录订单、取消订单;浏览记录。每一个功能都是不可或缺的,尤其是搜索商品这一块。不管是对卖家来说还是买家来说,实现了这一功能都能带来很多的便利。 测滑栏完善后的效果图:        二、Sprint周期 看板: 燃尽图:

  • 20210616-软件杯A2选题思路(源代码暂不放出,可能哪天丢上GitHub后编辑放出)

    今天主要是操作系统的考试。此外,进行了软件杯选题的收尾。最后通过取巧的方式实现了画面内(有框选选区时为选区内)拥挤判断。 行人追踪的步骤为: 1.获取视频,循环获得视频的每一帧(若读到结束则跳出),记录当前读取帧数。 1.使用PaddleDetection的相应算法对每帧进行行人检测,得到检测框数组。 2.转换得到的检测框数据格式(PaddleDetection输出的格式和DeepSORT的部分稍有不同),并根据从GUI中的"置信度"框实时读取的置信度参数滤去置信度不满足要求的检测框。该框取值范围0.1-0.9,只能通过上下按钮调节,无法直接修改,防止由于用户删除后未填写导致该栏缺失数据报错,绘制检测白框到帧中。 3.转换后的数据传入DeepSORT进行重识别,得到重识别数组。 4.遍历得到的重识别数组,将其坐标、追踪ID、此时帧数按追踪ID(track_id)存入存储数组。存储数组存储每个追踪ID30帧内的最近信息。 5.对检测结果按选区过滤(若无选区则不过滤),将(track_id,坐标)存入展示数组(仅存在于循环的本次执行中,下次执行将被清空)。上一条的追踪(统计)信息(即存入存

  • RSA加密

    一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。通常个人保存私钥,公钥是公开的。 二、RSA加密流程如下 1.系统生成一对密钥(公钥和私钥) 2.系统将公钥告知客户 3.客户根据收到的公钥对数据进行加密,在发送给系统 4.系统收到加密后的数据,用私钥进行解密 1publicclassRSA 2{ 3///<summary> 4///生成密钥 5///</summary> 6///<paramname="PrivateKey">私钥</param> 7///<paramname="PublicKey">公钥</param> 8///<paramname="KeySize">密钥长度512,1024,2048,4096</param> 9publicstaticvoidGenerate(outstringPrivateKey,outstri

  • Unity编辑器工具制作(一)

    文章目录 制作编辑器工具的意义使用Odin制作编辑器工具Odin使用建立工具箱 制作编辑器工具的意义 编辑器工具:unity中,我们经常需要制作各种工具以方便程序,美术,策划等进行开发。通常的工具有:针对Excel数据表的,数据和表现分离的开发中,数据的配置一般在Excel,但是Excel的数据不能直接拿来用(读取速度与文件大小),要经过转化成特定的数据文件(Json,ProtoBuf,二进制,自定义的数据文件等),转化后的数据才是我们要使用的数据,这个转化过程就需要使用编辑器工具批量转化,实现自动。针对美术资源的,对美术资源进行批量处理。针对程序的,一键打各种包(热更新包,基础包,服务器部署),一键生成地图数据,一键……总结:编辑器工具的意义在于将开发过程自动化,简洁化,规范化,为团队制作各种在开发过程中需求的功能。 使用Odin制作编辑器工具 根据前面编辑器工具的意义可知,只要做出能够达到开发中需求的功能即是好工具人,那么不论是用Qt,WinForm或者任何图形化,非图形化程序都可以,但是既然是针对Unity资源的工具,那么必然涉及到Unity本身,所以是用unit

  • logstash grok 内置正则

    参考地址:https://github.com/elastic/logstash/blob/v1.4.2/patterns/grok-patterns USERNAME[a-zA-Z0-9._-]+ USER%{USERNAME} INT(?:[+-]?(?:[0-9]+)) BASE10NUM(?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+))) NUMBER(?:%{BASE10NUM}) BASE16NUM(?<![0-9A-Fa-f])(?:[+-]?(?:0x)?(?:[0-9A-Fa-f]+)) BASE16FLOAT\b(?<![0-9A-Fa-f.])(?:[+-]?(?:0x)?(?:(?:[0-9A-Fa-f]+(?:\.[0-9A-Fa-f]*)?)|(?:\.[0-9A-Fa-f]+)))\b POSINT\b(?:[1-9][0-9]*)\b NONNEGINT\b(?:[0-9]+)\b WORD\b\w+\b NOTSPACE\S+ SPACE\s* DATA.

  • Linux中启动Docker容器报错:Error response from daemon: driver failed programming external connectivity

    在启动Docker的容器时,会出现报错:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointXXX 如下:     原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错。 详细原因:docker服务启动时定义的自定义链DOCKER,当firewall被清掉时,firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与Docker产生冲突。当firewalld启动或者重启的时候,将会从iptables中移除DOCKER的规则,从而影响了Docker的正常工作。当你使用的是Systemd的时候,firewalld会在Docker之前启动,但是如果你在Docker启动之后操作firewalld,你就需要重启Docker进程了。   解决方法:输入指令systemctlrestartdocker重启docker服务及可重新生成自定义链DOCKER

  • 列表类型修改和插入

    列表增加语法 appen()又名追加.只能增加在列表最后面 列表插入 insert() 列表插入某索引值元素前面   列表修改 和赋值一样...  

相关推荐

推荐阅读