如何生成添加了最后X个文件的文件夹?

时间:2012-02-16 18:07:58

标签: linux file bash directory

所以我有一个包含大量文件的庞大文件夹完整子文件夹,我一直在向它添加文件。

我需要在该文件夹的根目录中添加一个子文件夹,其中添加了最后10-20个文件的符号链接,以便我可以快速找到我最近添加的内容。它位于NAS上,但是我有一个运行Arch的linux盒子通过NFS连接,所以我认为最好的方法是使用find命令运行一个bash脚本,然后循环ln -sf,但我可以'没有帮助就安全地做到了。

2 个答案:

答案 0 :(得分:1)

需要这样的东西:

mkdir -p subfolder
find /dir/ -type f -printf '%T@ %p\n' | sort -n | tail -n 10 | cut -d' ' -f2- | while IFS= read -r file ; do ln -s "$file" subfolder ; done

这将在subfolder中创建符号链接,指向根目录为/dir/的目录树中最近修改的10个文件

答案 1 :(得分:0)

您可以创建一个shell函数,如:

recent() { ls -lt ${1+"$@"} | head -n 20; }

将为您提供指定目录中20个最新项目的列表,如果没有给出参数,则列出当前目录。