我有大量的文件/文件夹每天进来,正在被自动排序到各种各样的文件夹。我正在寻找一种方法来自动查找这些文件/文件夹,并在“传入”文件夹中为它们创建符号链接。搜索文件的年龄应足以查找文件,但搜索年龄和拥有者将是理想的。然后,一旦链接的文件/文件夹达到某个年龄(例如5天),则从“传入”文件夹自动删除符号链接。这可能与一个简单的shell或python脚本可以用cron运行吗?谢谢!符号链接文件比X年龄更新,然后稍后删除符号链接一次文件年龄?
2
A
回答
2
使用incron创建符号链接,然后在cron中使用find -L
来破解它。
1
不太清楚你想要什么符号链接到但这里有一个第一枪:
find /incoming -mtime -5 -user nr -exec ln -s '{}' /usr/local/symlinks ';'
查找在/incoming
通过nr
拥有少于5天的老东西,并将其链接到/usr/local/symlinks
。不幸的是ln
没有一个很好的选项来忽略已经存在的东西。你是断写,在连接东西剧本好,并在同一时间,你可以让事情变得更高效:
find /incoming -mtime -5 -user nr -print0 | xargs -0 mylink
哪里mylink
如果你想甚至更具有
#!/bin/bash
for i
do
link=/usr/local/symlinks/"$(basename "$i")"
[[ -L "$link" ]] || ln -s "$i" /usr/local/symlinks
done
有效的,你可以累积文件列表 在一个数组中,并且将它们全部用一个ln
命令链接起来,但这是很多符号,我可能不会打扰。
要删除符号链接那点超过5天文件:
find -L /usr/local/symlinks -mtime +5 -user nr -exec rm '{}' ';'
或者你可以再次使用xargs
:
相关问题
- 1. 删除年龄大于特定年龄的文件夹
- 2. 文件年龄的BASH删除脚本
- 3. Winston文件传输年龄
- 4. 文件的蚂蚁年龄
- 5. Java中的文件年龄
- 6. 文件年龄报告
- 7. 当删除原始文件夹时删除符号链接
- 8. 隐藏符号链接文件夹到硬链接文件夹
- 9. Javascript年龄对比
- 10. 链接后更改符号名称
- 11. python符号链接指向的文件
- 12. Tomcat与子文件夹符号链接
- 13. ClearCase的符号链接文件从
- 14. 创建文件夹的符号链接
- 15. 无法删除文件(符号链接的目标不存在)
- 16. 删除包含符号链接的文件夹
- 17. 符号链接到文件夹中的最新文件
- 18. 文件/etc/nginx/sites-available/mysite_nginx.conf在符号链接后为空
- 19. 获取目录中最后创建的符号链接文件
- 20. 符号链接
- 21. 符号链接
- 22. Python:删除特定年龄段的文件
- 23. 不要删除年龄小于1小时的文件
- 24. 计算年龄在内部查询然后与值比较
- 25. 更新文件安全incase的符号链接 - C
- 26. 使用nginx更新符号链接静态文件无效
- 27. ls命令和文件的年龄
- 28. 符号链接:找到链接到该文件
- 29. 如何用phing删除符号链接?
- 30. PowerShell的删除符号链接的Windows