如何使“下载”文件夹的行为类似于临时目录

为了减少磁盘空间的使用,我想要自动清理我的“下载”文件夹。我想到了两种方法来实现:
1)更改Firefox等应用程序的配置,将文件保存到“/tmp/”目录(为了安全起见,需要将“/etc/default/rcS”中的变量“TMPTIME”更改为7天或更长时间);
2)将“~/Downloads”文件夹转换为一个临时目录,类似于“/tmp/”,并删除旧文件。问题在于,“/tmp”目录中的文件会在会话结束时被无差别地删除;而在“~/Downloads”文件夹中,最好按照文件的创建日期来删除。
对于第一种选项,我不太赞同,因为它需要进行大量的配置。我希望能得到一些帮助来实现第二种选项。怎样才是最佳的实现方式呢?
1个回答

不必改变目录的工作方式,你可以使用一个小的清理脚本。这样更容易实施,长期来看可能也更安全。

以下代码将删除你的~/Download/目录中超过7天的任何文件:

find ~/Download/ -mtime +7 -delete

你可以尝试通过删除-delete部分并检查返回的文件来进行测试。但是一旦你对此满意,你可以通过运行crontab -e并在新行上添加以下内容来安排每天运行:

@daily find ~/Download/ -mtime +7 -delete

按下 Ctrl+X 然后 Y 保存并退出,完成操作。

6tmpwatchtmpreaper软件包是更好的清理目录的方法,它们专门为此目的而设计。 - MikeyB
+1 @MikeyB,但我也会把这个放在一个脚本中,让它在每次启动时运行,因为如果机器在任务到期时关机,cron作业就不会运行。 - scottl
1@Scott 为什么不直接复制带有 @reboot 的那行,而不是 @daily,这样命令就可以在启动时运行了。 - Programster