删除从未修改过的文件

时间:2017-08-30 15:14:22

标签: bash macos

我搜索的所有内容都会显示已更改的标识文件。我希望能够识别从未修改过的文件(修改日期/时间=创建日期/时间),以便我可以删除它们。

我有一种情况,我必须处理数千张照片,以不同的格式保存对它们的编辑。如果它们从未被编辑过,那么我可以忽略它们。最简单的方法是删除所有未修改的文件,然后针对剩下的内容运行批处理。

这可以不用Python或类似代码编写代码吗?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试:

find <path> -type f -printf "%f*%c*%t\n" | awk -F* '$2==$3 { print $1 }'

使用find并打印文件名,创建戳记和修改后的戳记,用*分隔。使用awk处理输出,仅使用创建和修改的标记打印文件名是相同的。

在文件名

中只有问题是*

答案 1 :(得分:0)

已验证可在macOS上工作:

find /path/to/it -type f -exec stat -f "{}-%m-%B" {} \; | awk -F- '$2==$3 { print $1 }'