繁体   English   中英

Shell脚本删除带空格的文件

[英]Shell Script to Delete Files with Spaces

我正在尝试使用超过一天的.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文件夹中的所有文件(不包括文件夹本身)。 任何反馈将不胜感激。

这是man find

当发现计算出该文件有多少个24小时周期前最后一次访问,小数部分被忽略,因此如果要匹配-atime +1,文件必须已经至少前两天访问的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM