linux calendar如何删除日期

上周我和大家讨论了在 Linux 中删除日历的问题。

cal命令确实不起作用。
2 02 3 年3 月1 5 日在虚拟机上尝试过。
cal -d "March 1 5 , 2 02 3 " 输出完整的三月日历。

这取决于您使用的日历。
我的朋友使用 GNOME 日历,删除事件非常容易。
右键单击并选择“删除”。

如果您使用 Google 日历,则必须安装 gcalcli。
我于 2 02 3 年 4 月 1 0 日在 Fedora 上安装了它。
gcalcli 删除“每周会议”--日历“工作”
对于 Nextcloud,找到日历并单击删除。
我于2 02 3 年5 月8 日在Windows虚拟机上尝试过。

最麻烦的是手动转换.ics文件。
截至 2 02 3 年 6 月 1 2 日,我在 Ubuntu 上使用 vim。
BEGIN:VEVENT 删除事件块并保存它。
但该文件无法读取,所以忽略它吧。

如果您想恢复它,请检查它被删除的位置。
本地应用程序有回收站,云服务有垃圾箱。
如果命令行被删除,就会丢失,需要备份。

建议先考虑一下使用什么日历。
由你决定。

linux脚本,自动备份前一天修改过的文件并且删除7天前的文件

说实话,这个脚本行我以前在做系统运维的时候见过很多次,但是具体是谁写的我记不清了。
看这个格式,显然是CentOS系统的cron作业。
有趣的是,这个脚本的作用非常明确——备份 7 天前的文件。

注意查找 $dir -type f -mtime +1 -exec cp {} $bak/;这句话其实是两件事。
首先将dir目录下1 天到7 天前的所有文件复制到bak目录下。
那天调试,发现如果dir下文件太多,这个cp操作会阻塞整个cron进程,需要加上一个-maxdepth 1 约束。

看最后一条语句,找到$dir -type f -mtime +7 -delete,直接删除7 天前的文件。
当时我不明白为什么不先删除然后复制。
也许是担心删除操作会卡住,备份不完整?我自己没做过,所以得请教写剧本的师傅。

但是,有一个小细节需要注意。
不使用日期变量。
mday=7 之后自然应该用$date来评估,但是现在date=直接覆盖了。
我记得数据是在
这个脚本中有一个不清楚的部分,那就是分号;在查找命令中。
我以前就踩过陷阱。
这个东西就是bash中的命令分隔符,但是在find的-exec后面加分号会报错。
您需要将其更改为 \;转义,或用 + 替换它,如下所示:
bash 查找 $dir -type f -mtime +1 -exec cp {} $bak/ \; 查找 $dir -type f -mtime +7 -delete
这样是不是看起来就清晰多了呢?但说实话,现在运维都倾向于使用rsync之类的工具,原来的find方式其实效率有点低。
使用时最好先在测试环境中运行一下,特别注意文件权限问题。

Autotrash:一个自动清除旧垃圾的命令行工具

嘿,伙计,我最近在清理计算机时发现了一个非常酷的工具,称为 Autotrash。
这东西简直就是清理垃圾的神器。
您无需手动删除每个文件,这将为您省去很多麻烦。

我记得我是在2 02 0年左右开始使用它的。
当时,我将它安装在我的Ubuntu系统上,并使用命令 sudo apt-get install autotrash。
安装非常简单,但请注意,不同的 Linux 发行版的安装方法可能有所不同。

使用Autotrash后,我主要用它来时不时清理一下回收站。
例如,我设置了一个任务,每天自动删除超过3 0天的文件。
这样我就不用每天手动清理了,节省了我很多时间。
如果您是系统管理员并且想要清空所有用户的垃圾箱,请记住添加 -t 选项,这可能需要管理员权限。

空间清理功能也很好用。
例如,我设置了一个条件,当垃圾容量小于1 GB时,自动删除超过3 0天的文件。
这样,当我的电脑空间紧张时,它会自动帮我清理垃圾。

此外,该工具还可以自动执行。
可以通过crontab设置定时任务。
我是这样设置的。
它每天自动清理超过 3 0 天的文件。
感觉非常方便。

不过说实话,这个工具也有一些注意事项。
例如,它删除的文件是永久性的,因此在设置时间或空间阈值时要小心。
此外,删除用户的所有垃圾可能需要管理员权限。

总之,Autotrash是一个非常实用的工具。
如果你也使用Linux系统,也可以尝试一下。
不过这方面我还没有遇到什么特别复杂的问题所以不敢乱说。
如果你有什么不明白的,请问我。