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 查看。