IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Bash删除可执行文件的几种方法 -> 正文阅读

[系统运维]Bash删除可执行文件的几种方法


tags: Linux Bash

问题~分析~解决

最近需要通过bash做一些操作, 例如一个文件夹中存在很多的可执行文件以及C/C++代码文件, 不想要可执行文件了, 批量删除, 应该怎么办? 直观的想法是用rm然后读取可执行类型的文件, 但是rm并没有类似的参数, 于是就采用ls, 这里用到的一个参数是-F, 将可执行程序和普通程序通过结尾是否加*区分开来, 例如:

? # 生成测试文件
? touch 1.cc 2.cpp 3.c a.out 1 main
? chmod +x 1 main a.out
? ls -F
1*     1.cc   2.cpp  3.c    a.out* main*

那么问题就转化为读取尾巴带有*的文件并且删除就可.

下面是一种解决方案, 显得比较复杂了:

? rm `ls -F |grep \*|sed 's/.$//'`
? ls
1.cc  2.cpp 3.c

主要思路就是通过grep找到被ls -F标记出来的可执行文件, 然后通过sed流编辑器去掉最后一个星号得到最后的结果.

进一步的思考

上面的方法还是显得有些冗杂了, 而且sed的语法看起来也不是那么好记的, 有时候不会了还要查文档. 下面我参考了Stack Overflow的一些回答, 只能说这个网站里面的回答从来不会让你失望~

这一种是高赞回答, 主要采用了find命令, 参数方面用到了-perm, -type, 和-delete, 后面两个还是很好理解的, 主要说说-perm参数, 这个参数是通过文件权限进行查找的, 只要找到用户权限为1, 就列出来并进行删除操作:


? find . -perm +100 -type f -delete
? ls
1.cc  2.cpp 3.c

其他方法大多也都是围绕find命令展开的, 这里感兴趣的话可以看一下1.


  1. c++ - How to remove/delete executable files (aka files without extension) only - Stack Overflow; ??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:30:52  更:2022-05-08 08:31:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:38:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码