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
:
When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.
使用 -mtime +0
删除 24 小时以上的文件。空格无关紧要。
我正在尝试使用 .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
:
When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.
使用 -mtime +0
删除 24 小时以上的文件。空格无关紧要。