Fork me on GitHub

Linux下批量搜索并删除对应文件/文件夹

Linux下批量搜索并删除对应文件/文件夹

批量搜索并删除对应文件/文件夹

Linux下查找并删除特定文件或文件夹

Windows系统上远程登录到工作站上在Cadence环境下做仿真,画版图的时候,肯定会经常碰到图形界面突然崩溃的情况。这种情况下Cadence会产生一些lck文件来保护当时打开的文件。但是,之后再打开该相关设计文件是就会提示只能以只读文件打开。这个时候就需要手动删除崩溃过程中产生的lck文件。下面的方法可以快速删除这些文件。

find -name ‘lck‘ -exec rm {} \;

查找当前文件夹及其子文件夹下所有文件名中带有『lck』字符的文件并删除之。需要注意的是

find -name lck

也就是没有加单引号,则只搜寻当前目录下的文件而不会搜索子文件夹内的文件。

顺便列一下find的相关使用

find / -name test | xargs rm -rf
find -name ‘.git*’ | xargs rm -rf
(这个命令可以查找test文件或者目录,并删除!)

用下面的命令可以查找 /home下最近两天修改过的文件:

find /home -type f -mtime -2

如果要把这些文件也删掉,那么可以:

find /home -type f -mtime -2 -exec rm {} \;
-type f 查找文件
-type d 查找目录
-mtime -2 修改时间在2天内
-mtime +3 修改时间在3天前
-exec rm {} \; 将找到的文件 (假定找到文件的名字为 a.txt), 执行 rm a.txt 命令

find有很多参数,有很强大的搜索功能,具体可以 man find 查看。

本文标题:Linux下批量搜索并删除对应文件/文件夹

文章作者:Sui

发布时间:2018年06月17日 - 16:06

最后更新:2018年06月17日 - 23:06

原始链接:http://23171580.github.io/2018/06/17/Linux下查找并删除特定文件或文件夹/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。