linux - 如何制作删除文件的shell脚本

标签 linux shell core

我想制作一个名为 clean 的 shell 程序,它从我的目录结构中删除所有名为“core”的文件,并从您的目录结构中删除所有大小为 0(0 字节)的文件。这是我的整个目录结构,而不仅仅是当前目录。 (注意:“查找”可以查找零字节长的文件)。

请帮忙!!!

最佳答案

find /starting/directory -type f -and '(' -name core -or -size 0 ')' -delete

其中/starting/directory 是您要开始搜索的目录。

如果您的 find 版本稍旧,则可能没有 -delete 选项,在这种情况下:

find /starting/directory -type f -and '(' -name core -or -size 0 ')' -exec rm \{\} \;

我强烈建议您先尝试不使用 -delete/-exec 选项,这只会打印匹配的文件列表,以确保您不会删除您不期望的文件。

关于linux - 如何制作删除文件的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417444/

相关文章:

linux - 如何使用udp对llinux机器的eth0和eth1进行环回测试

linux - 忽略 linux 管道中的错误

linux -/etc/shadow中密码部分的 "!"和 "*"是什么意思?

linux - 在文件中每第 n 次出现字符时插入内容

c++ - c++ 11 atomic是否自动解决变量读写上的多核竞争?

java - 如何访问其子类中的类的私有(private)变量?

html - Raspberry 在后台打开网页

bash - 如果字符串变量包含通配符,如何检查 shell 脚本?

linux - 如何知道 "cat"命令显示的行数?

core - 添加一些方法来指定 blazor 中的不确定复选框