首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

` `find <path> -name "*.sh“-exec chmod +x \{\} \;`是怎么工作的?

find <path> -name "*.sh" -exec chmod +x {} \; 是一个用于在 Linux 系统中设置可执行权限的命令。下面是对该命令的解释:

  • find: 一个用于在指定目录下查找文件的命令。
  • <path>: 替换为需要查找的目录路径。
  • -name "*.sh": 用于指定查找文件的通配符模式,这里是查找以 .sh 结尾的文件。
  • -exec: 用于对查找到的文件执行特定的操作。
  • chmod +x {} \;: 在找到的每个文件上执行 chmod +x 命令,即为其添加可执行权限。

具体的工作流程如下:

  1. find <path> -name "*.sh": 根据指定的路径和通配符模式,查找匹配的文件列表。
  2. -exec: 对于每一个找到的文件,执行后续的命令。
  3. chmod +x {} \;: 对当前文件执行 chmod +x 命令,即添加可执行权限。

这条命令对于需要将指定目录下的所有 .sh 文件设置为可执行权限非常有用。在实际应用中,可以将 <path> 替换为需要操作的目录路径,然后运行该命令即可完成权限设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10分钟搞定Linux系统MySQL数据库自动备份

="your_password" DB_NAME="your_database" # 备份文件存储路径 BACKUP_DIR="/path/to/backup/directory" # 备份命令...mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/backup_$now.sql # 删除过期备份 find $BACKUP_DIR...-type f -name "backup_*.sql" -mtime +7 -exec rm {} \; 这个脚本在备份数据库后,使用find命令来查找指定目录下超过7天(mtime +7)备份文件...赋予执行权限 运行 chmod +x backup.sh 以确保脚本有执行权限。 授予PROCESS权限 脚本写好了,我们试试能不能用,打开脚本所在目录,运行 ....-e 在打开文件中,添加以下一行: 0 3 * * * /path/to/backup.sh 在这个例子中, 0 3 * * * 表示在每天凌晨3点执行 /path/to/backup.sh 脚本

44510

简述nginx日志管理切割日志(亲测可行)

重新打开日志文件 (以配置文件中日志名称命名) ,并以工作进程用户作为日志文件 所有者 重新打开日志文件后,nginx主进程会关闭重名日志文件并通知工作进程使用新打开 日志文件 工作进程立刻打开新日志文件并关闭重名名日志文件.../opt/nginx/nginx_log.sh 自动删除7天前指定日志文件 # touch auto-del-7-day-ago-log.sh # chmod +x auto-del-7-day-ago-log.sh...# vim auto-del-7-day-ago-log.sh find /www/cookie.com/log.cookie.com/ -mtime +7 -name "push*.log" -...exec rm -rf {} \; # crontab -e 10 0 * * * /opt/sh/auto-del-7-day-ago-log.sh > /dev/null 2>&1 find.../目录下 #-mtime +7 7天前文件 #-name “push*.log” 文件名称匹配push*.log # -exec rm -rf 强制删除,包含目录 10 0 * * * /opt/sh

95810
  • Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    赋予可执行权限 chmod u+x backup.shchmod +x backup.sh 这个命令要在文件存在路径下执行才行,或者 chmod u+x /direction/backup.shchmod...chmod u+x file.sh 表示对当前目录下file.sh文件所有者增加可执行权限 chmod +xchmod a+x 一样,表示为所有用户增加可执行权限。 4....: #删除七天之前备份find $backup_dir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null...2>&1 #删除一分钟之前备份 find $backup_dir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev...-exec rm {} ; 表示执行一段shell命令,exec选项后面跟随着所要执行命令或脚本,然后一对{ },一个空格和一个\,最后一个分号; /dev/null 2>&1 把标准出错重定向到标准输出

    2.3K30

    【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化

    echo "" > "--checkpoint-action=exec=sh test.sh" #将空文件写入--checkpoint-action=exec=sh test.sh中 echo...赋予suid权限 chmod +x test.sh Linux-定时任务打包配合SUID提权 tar --checkpoint=1 #调用其他命令执行 https://pentestlab.blog...将backup.sh 权限设置为可执行就可以了 注:一般适用于本地用户提权 webshell权限可能看不了压缩后目录文件 部分操作需要管理员权限,因为模拟管理员开启定时任务。...就是管理员或运维人员在使用定时任务进行bash脚本时,提前会赋予脚本执行权限 比如chmod +x xxx.sh chmod 555 xxx.sh 这些都是正常,但是有些管理员可能会由于粗心直接设置...u+s /usr/bin/find'); 探测可以利用suid文件 #配合使用find调用执行 touch whgojp find whgojp –exec "whoami" \; find

    11510

    php网站挂马,转 :php 网站挂马检查

    关键词标红 -i不区分大小写 -r包含子目录搜索 -d skip忽略子目录 可以用以上命令查找网站项目里带有挂马文件 三 .两个查后门实用linux命令: find /data/web/website...find -mtime -1 -type f -name \*.php 修改网站权限 # find -type f -name \*.php -exec chmod 444 {} \; # find..../ -type d -exec chmod 555{} \; 1 2 # find -type f -name \*.php -exec chmod 444 {} \; # find ./ -type...d -exec chmod 555{} \; 假设最后更新10天前我们可以查找10天内生成可以php文件: find /var/www/ -name “*.php” -mtime -10 也可以通过关键字形式查找...还有查看access.log 当然前提你网站所有php文件不是很多情况下 一句话查找PHP木马 # find ./ -name “*.php” |xargs egrep “phpspy|c99sh

    24.3K10

    linux提权方法 (上)

    提权条件: 1、只有可以执行二进制程序文件才能设定SUID权限 2、SUID权限只在该程序执行过程中有效 3、命令执行者对二进制程序文件有执行(x)权限 关于SUID权限命令通常是使用chmod命令...具有suid权限 用find执行命令,‐name参数填写真实存在文件名flag4 find -name flag4 -exec "/bin/sh" -p \; /bin/bash -p:这是要执行命令...还可以新建一个文件,使用find命令进行提权 touch 1.txt #创建1.txt /usr/bin/find 1.txt -exec whoami \; 注:一定要保证‐name参数后文件为真实存在.../bin/sh 来尝试获取一个 shell !/bin/sh less提权 less 提权一种在Linux系统中利用具有SUID权限less程序,来尝试执行高权限命令方法。.../bin/sh` 来尝试获取一个 shell !/bin/sh nano提权 nano 提权一种在Linux系统中利用具有SUID权限nano文本编辑器来尝试获取更高权限方法。

    29610

    Linux-findexec来批处理指定目录下所有头文件和Cpp文件去掉注释行(23)

    {} \; 3.然后通过g++批处理来将注释去掉(如果C语言则用gcc) find login -name '*.h' -type f -exec g++ -E -fpreprocessed -P...和 exec作用 find命令一个选项,如下所示: (1)在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"find ./ -name "*.txt" -exec grep...,\和;中间没有空格,连接)  (3)在当前目录下(包含子目录),删除10天前log文文 find ./ -name ".log" -mtime +10 -exec rm {} \;      (...4)在当前目录下(包含子目录),删除所有txt文件 find ./ -name "*.txt" -exec rm {} \; find -name compile.sh -exec ls -l {} \...;      //查找当前目录所有compile.sh内容,{}表示将找到内容填过来 find -name compile.sh -exec chmod +x {} \;    //添加可执行属性

    1.6K30

    Linux使用Shell脚本定时清理日志

    一、删除指定时间文件命令: 将/data/lydms-util-sms/logs/目录下所有30天前带.log文件删除 find /data/lydms-util-sms/logs/ -mtime...+30 -name "*.log" -exec rm -rf {} \; 说明: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ; find:linux.../bin/del-30-days-ago-log.sh 添加文件可运行权限 chmod +x /data/shell/bin/del-30-days-ago-log.sh 2、shell文件中添加脚本.../bin/sh find /data/lydms-util-sms/logs/ -mtime +30 -name "*.log" -exec rm -rf {} \; 3、添加系统计划任务: 打开系统定时任务文件...没有将.sh文件设置为可执行文件 添加文件可运行权限 chmod +x /data/shell/bin/del-30-days-ago-log.sh 2、保存系统定时任务文件出现问题 (1)、空格问题

    1.1K10

    Tomcat 日志自动删除实现

    -f {} \; find ${WEB_TOMCAT3}/* -mtime +5 -type f -exec rm -f {} \; 2.设置cleanTomcatlog.sh脚本可执行 chmod...a+x cleanTomcatlog.sh  3.在控制台上输入以下命令   crontab -e  4.按i键编辑这个文本文件,输入以下内容,每天凌晨4:30重启tomcat 按esc键退出编辑,输入...crontab文件格式:M H D m d CMD。 一个6个字段,其中最后一个CMD就是所要执行程序,如cleanTomcatlog.sh。...find 基本格式:find  path expression 1.按照文件名查找 (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找...-name 'srm*'   #表示当前目录下查找文件名开头字符串‘srm’文件 ​ 2.按照文件特征查找      ​ (1)find / -amin -10   # 查找在系统中最后10分钟访问文件

    2.3K10

    linux命令基础(3)

    find最常见和最强大查找命令,你可以用它找到任何你想找文件。 find使用格式如下: find - : 所要搜索目录及其所有子目录。...-type f  -perm a=rwx -exec ls -l {} \; [root@localhost /]# find /etc    -perm 777 -exec ls -l {} \; .../profile.d/*.sh ~/.bash_profile    功用:     (1) 定义环境变量,例如PATH、PS1     (2) 运行命令或脚本   bashrc类:为非交互式登录shell...value   declare -x name=value   查看:env, printenv, export  撤消变量:   unset name  引用变量:   ${name}, $name.../PATH/TO/SOMEFILE Linux文件系统上特殊权限  权限模型:   u, g, o    r, w, x  进程安全上下文:   前提:进程有属主(进程以哪个用户身份运行)

    82130

    Linux 安全与运维实用指南

    执行操作: find / -type f -name "*.tmp" -exec rm {} \;:删除所有.tmp结尾文件,用于清理临时或可疑文件。...find / -size +100M -exec mv {} /path/to/directory/ \;:将所有超过100MB文件移动到指定目录,用于管理大文件。...忽略某些目录: find / -path /path/to/exclude -prune -o -name "*.txt" -print:搜索所有.txt文件,但忽略指定目录,有助于提高搜索效率。...df -h 以人类可读格式显示磁盘空间,du -sh /path/to/directory 显示指定目录总大小。 htop:提供更直观界面和更多功能进程监控工具。 3....风险与管理:使用 find / -perm -1000 -exec ls -ldb {} \; 检查设置了Sticky Bit目录。 0x03 日志分析与安全监控 1.

    32710

    Kafka学习笔记之Kafka自身操作日志清理方法(非Topic数据)

    0x01 更改日志输出级别 在Kafka安装目录,config/log4j.properties中日志级别设置TRACE,在长时间运行过程中产生日志大小吓人,所以如果没有特殊需求,强烈建议将其更改成...或者采用如下定时任务: 3.1 .删除文件命令 find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log.../ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带".log"文件删除。...3.2.1 创建shell: touch /opt/soft/bin/auto-del-30-days-ago-log.sh chmod +x auto-del-30-days-ago-log.sh.../bin/sh find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; ok,保存退出(:wq)。

    4.1K30
    领券