Shell脚本删除带空格的文件

时间:2016-02-22 23:22:04

标签: linux bash shell command sh

我尝试使用超过一天的.sh脚本(linux)删除某个文件夹中的所有文件。此脚本每天运行,需要删除" DTV"中的所有文件。夹。到目前为止,我已经测试了一个名为(显示完整文件路径)的.sh文件:

/volume1/tasks/dtv_delete_old_files.sh

此文件包含以下命令:

find /volume1/video/DTV/ -mtime +1 -exec rm {} \;

需要删除内部文件的文件夹位置位于:

/volume1/video/DTV

此文件夹中的文件具有以下命名格式(显示完整路径):

/volume1/video/DTV/2016-02-19_1859_BBC NEWS_BBC News.ts

脚本删除文件失败。我相信这是因为文件在文件名中有空格。有谁知道如何制定脚本,以便删除DTV文件夹中的所有文件(不包括文件夹本身)。任何反馈将不胜感激。

1 个答案:

答案 0 :(得分:2)

这是man find

  

当找到上次访问文件24小时前的数据时,会忽略任何小数部分,因此要匹配-atime +1,必须至少访问 2 几天前。

使用-mtime +0删除24小时以上的文件。空间无所谓。