【问题标题】:Shell Script to Delete Files with Spaces用于删除带有空格的文件的 Shell 脚本
【发布时间】:2016-06-04 14:26:51
【问题描述】:

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

【问题讨论】:

    标签: linux bash shell command sh


    【解决方案1】:

    这里是man find

    当找出最后一次访问文件的时间是多少 24 小时前,任何小数部分都将被忽略,因此要匹配 -atime +1,文件必须至少被访问过 两次 几天前。

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

    【讨论】:

    • 你是天才!!它起作用了...问题是文件不够旧,您对 +0 的建议解决了我的问题...谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2022-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多