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

发布于 2025-01-06 03:10:47 字数 231 浏览 0 评论 0原文

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

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

So I have a huge folder full subfolders with tons of files, and I add files to it all the time.

I need a subfolder in the root of that folder with a symlink of the last 10-20 files added so that I can quickly find the things I recently added. This is located on a NAS, but I have a linux box running Arch connected through NFS, so I assume the best way is to run a bash script with a find command followed by a loop of ln -sf, but I can't do it safely without help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心安伴我暖 2025-01-13 03:10:47

需要这样的东西:

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

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

Something like this is required:

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

Which will create symlinks in subfolder pointing to the 10 most recently modified files in the directory tree rooted at /dir/

红玫瑰 2025-01-13 03:10:47

您可以创建一个像这样的 shell 函数:

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

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

You could just create a shell function like:

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

which will give you a listing of the 20 most recent items in the specified directories, or the current directory if no arguments are given.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文