自动删除脚本


自动运行任务涉及到的命令时

cron crontab

man cron —> daemon to execute scheduled commands

man crontab —>maintain crontab files for individual users

查看有哪些自动运行的任务,

crontab -l ( 字母,小写的L)

编辑/添加任务使用的是 crontab -e

选择编辑器,我喜欢用vim, 可以使用 select-editor 命令来选择编辑器

一般来说,添加一个自动运行任务无非就是两大要素,

什么时间运行,运行什么任务。

什么时间运行,这个是cron控制的,

运行什么任务,这个就是另外一件事了。

在 crontab 编辑的文件里面体现出来就是

# m h dom mon dow command

# 分钟 小时 日 月 星期 命令

各参数允许的值是

# 0~59 1~23 1~31 1~12 0~6

比如我要添加一个在每周星期三晚上九点就自动删除回收站的文件的方法是:

1、先编写一个shell脚本,用来删除回收站的内容,比如保存为 autodel.sh,放在Trash目录下

rm -r /home/user/.local/share/Trash/files/*

2、添加自动运行任务

$crontab -e

0 21 * * 3 /bin/bash /home/user/.local/share/Trash/autodel.sh

保存,大功告成。

为了测试是否真的会自动运行,可以另外再添加一句命令,让其执行时间在当前时间提前一点点,观察效果,

肯定有调试自动任务的方法,目前还没找到。



下面  转载:

如你所知,你可以在文件(或者文件夹)上面点击右键选择“移动到删除文件夹”或者把它拖动到屏幕右下角的回收站里面来上传文件。唯一的问题是,在回收站里面的文件除非你手工清理不然不会自动清除,这可能导致安全问题。

直接删除文件而不是移动到回收站,选择它,并且按下shift+delete。另外你可以打开“gconf-editor”,找到“/apps/nautilus/preferences”,勾选“enable_delete”键,这样在菜单里面就会出现一个“删除”菜单,可以直接删除文件了。

现在采取任何方法,都无法让Ubuntu自动删除回收站里面的文件。为了解决这个问题,你可以建立一个简单的脚本文件,然后让它自动执行即可(譬如在cron设置成一个小时执行一次)。

Gedit在你的HOME目录建立一个名为“.emptytrash”的脚本文件,输入下面的内容:

#!/bin/bash

# Empty the GNOME trash by deleting the two relevant folders

rm -rf /home/username/.local/share/Trash/{files,info}/

这个文件删除GNOME桌面的两个文件夹,这两个文件分别保护回收站里面文件的内容和索引信息。文件夹删除以后,GNOME在下次使用回收站的时候会自动建立。上面脚步里面的“username”请用你的用户名代替。保存文件,并退出Gedit。打开新的“终端”窗口,输入下面的命令以赋予这个文件“可执行”权限:

$ chmod +x ~/.emptytrash

然后,输入:

$ crontab –e

现在打开了nano编辑器,里面显示了你的cron作业。用光标移动到最后一行,添加下面一行:

1 * * * * /home/username/.emptytrash

点击Ctrl+x关闭Nano,输入y保存文件。

现在Ubuntu的回收站就可以保持清洁了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 自动删除文件的脚本bat可以使用批处理语言实现。下面是一个示例脚本: @echo off set /p folderPath="请输入要删除文件的文件夹路径:" IF EXIST %folderPath% ( del /s /q %folderPath%\*.* echo 文件删除成功! ) ELSE ( echo 文件夹不存在! ) 这个脚本首先要求用户输入需要删除文件的文件夹路径。然后,它检查该路径是否存在。如果文件夹存在,它会使用“del”命令删除该文件夹下的所有文件(包括子文件夹中的文件)。此处的"/s"选项代表要求“del”命令删除该目录下的所有子目录中的文件,而"/q"选项代表静默删除,即不要求用户确认操作。最后,它会显示一个消息,告诉用户文件删除成功。如果文件夹不存在,它会显示一个消息,告诉用户文件夹不存在。 注意:批处理脚本执行删除操作是不可逆的,建议在使用之前,先确保目标文件夹中的文件不是重要的数据,以免误删重要文件。 ### 回答2: 自动删除文件脚本是一种批处理脚本(.bat),用于自动删除文件的过程。以下是一个简单的自动删除文件脚本的示例: ```bat @echo off set "targetFolder=C:\path\to\folder" // 设置目标文件夹路径 echo 正在删除文件... if exist "%targetFolder%" ( del /Q "%targetFolder%\*" // 删除目标文件夹中的所有文件(不提示确认) ) else ( echo 目标文件夹不存在。 ) echo 文件删除成功。 pause // 暂停脚本的执行,以便查看删除结果 ``` 这个脚本首先需要你指定要删除文件的目标文件夹路径,并将其存储在`targetFolder`变量中。然后,脚本会检查目标文件夹是否存在,如果存在,则使用`del /Q`命令删除目标文件夹中的所有文件(不提示确认)。如果目标文件夹不存在,则输出相应的错误提示。最后,脚本会输出文件删除成功的信息,并使用`pause`命令暂停脚本的执行,以便你查看删除结果。 请注意,使用此脚本时需要谨慎,因为删除的文件无法恢复,请确保你已备份好需要保留的文件。此外,使用该脚本可能需要管理员权限,以便删除系统受保护的文件。 ### 回答3: 自动删除文件脚本bat是一种用于批量删除指定文件的脚本。下面是一个简单的示例: @echo off set file_path=C:\folder\file.txt if exist %file_path% ( del %file_path% echo 文件已成功删除! ) else ( echo 文件不存在! ) 这个脚本首先使用@echo off命令关闭命令提示符窗口上的显示。然后,使用set命令设置删除的文件的路径,例如C:\folder\file.txt。 通过if exist命令,脚本检查指定路径下的文件是否存在。如果存在,del命令将删除该文件,并显示“文件已成功删除!”的消息。 如果指定路径下的文件不存在,脚本将显示“文件不存在!”的消息。 这样,当你运行这个脚本时,它将自动删除指定路径下的文件。你可以根据自己的需求,更改文件路径和其他参数,以实现自动删除文件的功能。 需要注意的是,使用自动删除文件脚本时,务必谨慎,在确认删除的文件确实是你要删除的文件之前,先进行备份或者确认,避免误删重要文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值