linux - 如何生成一个文件夹,其中包含最后添加的 X 个文件?

标签 linux file bash directory

所以我有一个巨大的文件夹,其中包含大量文件的子文件夹,并且我一直在向其中添加文件。

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

最佳答案

需要这样的东西:

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

这将在 子文件夹 中创建符号链接(symbolic link),指向以 /dir/ 为根的目录树中的 10 个最近修改的文件

关于linux - 如何生成一个文件夹,其中包含最后添加的 X 个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316611/

相关文章:

mysql - Debian 找不到文件但显示该文件

linux - 以编程方式将数据包注入(inject)虚拟接口(interface)

java - 我对此文件输入/输出有错误。我有100个错误

java - 使用 Java 7 API 逐字节读取文件

linux - 管道中失败的命令未触发 "catch"命令

c - getenv ("cc") 返回 NULL ,为什么?

c - 如何确定存储类型(SSD 驱动器或 HHD .mechanical 驱动器),使用 C 语言

MySQL 服务器无法在 PowerPC 架构上启动

c - 文件无缓冲 I/O : Read and Write a String in C 的问题

bash - 使用 os.system 正确处理从 Python 转义的 shell