簡體   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