我在我的许多子目录之一中运行此命令:
ls *.rst -C1 -t | awk 'NR>1' | xargs rm
本质上,这列出了所有以 .rst 结尾的文件,我根据它们的创建时间对它们进行排序,我只想要最近创建的文件。然后我删除其余的 *.rst 文件。
我有 200 个目录需要在其中执行此命令。我尝试使用 find 命令将目录的位置传递给此命令,但没有成功。所有这些目录都包含文件inputs.in。我努力了:
find . -name inputs.in | xargs ls *.rst -C1 -t | awk 'NR>1' | xargs rm
但我相信由于 ls *.rst 位的输入是包含文件名的完整路径,因此它一直没有工作。
我相信这是快速修复,但您的帮助和评论将不胜感激。我想从父目录运行这个命令。谢谢!