linux 删除o开头的文件,linux实现除了某个文件或某个文件夹以外的全部删除
比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用
find . ! -name 2 -exec rm -f {} \;
当然你还可以配合着 -maxdepth 来更精准的删除了.
下面演示删除的范围仅限于当前目录.
find . -maxdepth 1 ! -name 2 -exec rm -f {} \;
下面提供Linux下find命令的详细使用方法
在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:find [起始目录] 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:
(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。
例如:
find –name ‘tmp’ –xtype c -user ‘inin’
% 该命令寻找三个给定条件都满足的所有文件
(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。
例如:
find –name ‘tmp’ –o –name ‘mina*’
% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。
例如:
find ! –name ‘tmp’
% 该命令查询文件名不是’tmp’的所有文件。
需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免She ll本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。
例:
find \(–name ‘tmp’ –xtype c -user ‘inin’ \)
该命令的各选项含义如下:
首先,下列各个选项中的 n 值可以有三种输入方式,假设 n 为20,则:
+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20
以名称和文件属性查找。
-name ‘字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。
-lname ‘字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。
-gid n 查找属于ID号为 n 的用户组的所有文件。
-uid n 查找属于ID号为 n 的用户的所有文件。
-group ‘字串’ 查找属于用户组名为所给字串的所有的文件。
-user ‘字串’ 查找属于用户名为所给字串的所有的文件。
-empty 查找大小为 0的目录或文件。
-path ‘字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。
-type x 查找类型为 x 的文件,x 为下列字符之一:
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与 -type 基本相同,但只查找符号链接文件。
以时间为条件查找
-amin n 查找n分钟以前被访问过的所有文件。
-atime n 查找n天以前被访问过的所有文件。
-cmin n 查找n分钟以前文件状态被修改过的所有文件。
-ctime n 查找n天以前文件状态被修改过的所有文件。
-mmin n 查找n分钟以前文件内容被修改过的所有文件。
-mtime n 查找n天以前文件内容被修改过的所有文件。
可执行的操作
-exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。
{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。
-ok 命令名称 {} 对符合条件的文件执行所给的Linux 命令,与exec不同的是,
它会询问用户是否需要执行该命令。
-ls 详细列出所找到的所有文件。
-fprintf 文件名 将找到的文件名写入指定文件。
-print 在标准输出设备上显示查找出的文件名。
-printf 格式 格式的写法请参考有关C语言的书。
指令实例:
find . – name ‘main*’ – exec more {} \;
% 查找当前目录中所有以main开头的文件,并显示这些文件的内容。
find . \(- name a.out – o – name ‘*.o’\)> – atime +7 – exec rm {} \;
% 删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。
% 命令中的“.”表示当前目录,此时 find 将从当前目录开始,
逐个在其子目录中查找满足后面指定条件的文件。
% “\(” 和 “\)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于
对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。
% “-name a.out” 是指要查找名为a.out的文件;
% “-name ‘*.o’” 是指要查找所有名字以 .o 结尾的文件。
这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。
% find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间
是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。
其中 {} 代表当前查到的符合条件的文件名,\;则是语法所要求的。
% 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,
可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。
以上这篇linux实现除了某个文件或某个文件夹以外的全部删除就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
linux 删除o开头的文件,linux实现除了某个文件或某个文件夹以外的全部删除相关推荐
- linux b权限开头的文件夹,linux文件权限与目录配置
一.Linux文件属性及权限 1.文件/目录属性查看 (1)文件属性查看 [root@localhost ~]# ls -l file - rw-r--r--. 1 ...
- linux查看以i开头的文件,Linux文件查找Day.13
一.为什么要有文件查找 因为资料有很多,会忘记放在了什么位置,所以需要通过查找的方式进行搜索.(相当于windows查找文件 计算机--->搜索框) 二.Linux中怎么查找文件查找 因为li ...
- linux rm -rf删除文件,Linux rm命令
Linux中rm命令是删除文件和目录的.在使用-r参数时,一定要注意,因为该目录和文件都会被删除. 1.命令格式: rm [选项] 文件- 2.命令功能: 删除一个目录中的一个或多个文件或目录,如果没 ...
- linux批量删除文件,Linux批量删除文件
实验目标: 平时我们在使用linux系统时在删除大量文件的时候都非常的麻烦:通过本实验掌握批量建立.移动.复制文件或目录的操作,也可以作为后续shell编程的基础. 实验步骤: 1. 现在有十台终端机 ...
- linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...
- linux+删除乱码的文件,linux 下删除乱码文件-乾颐堂
在linux下删除文件,遇到特殊字符是一件非常头疼的事情. 1. 如果文件名带 '-' 或者'--'这样的字符 删除办法为:rm -- 文件名 如文件名为:-pythontab.tgz 如果用普通方法 ...
- linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件
Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...
- linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
原帖由 WHITLACK 于 2009-9-28 08:48 发表 针对某个文件,如何设置权限,可以禁止删除? 文件权限的r-w-x好像不能禁止删除的啊, 谢谢指教! 1:使用粘滞位可以做到,下面是介 ...
- linux把root用户删了,linux root用户没法删除文件
linux文件有用户或用户组权限,即可对文件进行任何操作.但是除了所有者权限,部分文件系统的文件还有扩展属性. 拥有超级权限的用户可以使用chattr的权限增加文件扩展属性,这项指令可改变存放在ext ...
最新文章
- 边沿检测与信号同步?
- TCp传输粘包问题
- Apache Shiro第3部分–密码学
- 爬虫cookie过期_python instagram 爬虫
- 华硕 x86 android,【华硕X79评测】学不会不收费 几步教你安装Android x86-中关村在线...
- Hadoop HA 深度解剖
- HTML学习笔记:贵美主页框架演示
- 【MySQL】MySQL 使用where条件的三种方式
- Windows系统 services.msc命令详解,Windows命令行查看本地服务
- DataReader转换为List的一种实现
- 实现用于意图识别的文本分类神经网络
- for里面嵌套if_求求你们了,别再写满屏的 if/ else 了!
- 安装VisualSVN Server时候,端口号冲突
- Everyone Piano键盘钢琴软件
- linux 安装mantis,在Ubuntu 18.04系统上安装Mantis Bug Tracker[MantisBT]
- 洛谷P1600 天天爱跑步
- 基于Unity的VR迷宫游戏项目技术分享
- 双目 机器视觉-- 测距
- 浏览器汇总、可信浏览器
- 第34课:彻底解密Spark 2.1.X中Shuffle 中SortShuffleWriter排序源码内幕解密
热门文章
- python 预编译命令_Python子进程调用预编译j
- 是什么管脚分配_FPGA是什么?里面有什么?能做什么?
- cad绘制椭圆的方法有几种_你还在头疼CAD系统变量如何设置?这些你知道几个吗?...
- servlet获取jsp页面的值为null_Jsp挖掘(4)-打造自己的jsp防御代码
- conda init 关闭和重启shell_Linux的/etc/init.d详解
- 【UWB】Kalman filter, KF卡尔曼滤波, EKF 扩展卡尔曼滤波
- 5.5 SVM补充-机器学习笔记-斯坦福吴恩达教授
- 射频篇(三) 模拟、射频器件学习(3) ——锁相环(PLL)
- 基于NSGAII的多目标优化算法的MATLAB仿真
- 基于MATLAB的SUI信道模型的理论分析与仿真