终端-今天未编辑的所有文件

终端-今天未编辑的所有文件

我编辑了一堆 txt 文件,其中包含以下行

vim *.txt

但我真正想做的是编辑过去一天(或 n 天或 n 小时)内未修改的所有文件 - 执行此操作的最佳命令行方式是什么?

答案1

vim $(find * -type f -mtime 0)

$()是命令替换。允许执行一些神奇的操作(在本例中,提供要编辑的文件列表)。您可以在此处阅读有关它们的更多信息

在命令替换中,我们将执行一个find命令,查找当前目录 ( ) 中任何为( ) 且今天已修改 ( ) 的*内容。file-type fmtime 0

mtime查找在 中修改的文件n*24。因此,如果mtime等于1,则将查找昨天修改的文件。您还可以使用mmin查找n几分钟前修改的文件。

vim $(find * -type f -mmin $[n * 1])

arithmetic expansion在这种情况下,将 n 替换为 分钟。您甚至可以根据需要随意替换其中的内容。

相关内容