2017-08-30 98 views
0

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

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

这样做可以不用Python或类似的代码编写代码?

谢谢。

+0

它们是不是在,即使商店创建时间文件系统? –

+0

@ignacio建议,许多Linux文件系统模式(例如ext4)不捕获创建时间,因此您可能在这里是SOL。你使用什么文件系统? – JNevill

+0

我在MacOS上 - 最新版本。 – Crashmeister

回答

0

经验证,在MacOS工作:

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

+0

非常感谢。我不得不改变分隔符(使用^),但以其他方式正常工作。 – Crashmeister

+0

如果答案对您有帮助,请将其标记为已接受:-) –

+0

对不起,这是新的。我试图投票,它告诉我我没有足够的积分。直到现在没有注意到复选标记。 – Crashmeister

0

尝试:

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

使用查找和打印文件名,创建邮票和邮票修改,相隔*。使用awk来处理输出,只有在创建和修改后的邮票上打印文件名才是相同的。

唯一的问题看出来的是*文件名中的

+0

对不起,但-printf在MacOS中不起作用。 – Crashmeister

相关问题