我正在努力處理在特定月份修改的列表文件(例如2月)。 這裏有幾次不成功的嘗試:UNIX/BASH:列出在特定月份修改的文件
1)我試圖創建臨時文件,並在接下來的一個月的時間戳記設置爲在第一時間和目標月首次在查找中使用-newer,像這樣:
find -newer "$from" ! -newer "$to"
這列出了在時間間隔($ from,$ to)中修改過的文件,但是我想要時間間隔[$ from,$ to)(否則,會在第一秒創建文件時出現誤報在下個月)。在2月份修改的列表文件是額外的問題,因爲這需要將其中一個時間戳設置爲2月份的最大時間戳,但2月的天數取決於它是否爲閏年,這需要額外的檢查。
2)如果我使用ls
解析時會看到很多複雜情況,因爲用戶名或組中可能包含空格。
是否有一個簡單的方法和相對便攜的方式來做到這一點(所以它適用於任何月份,無論文件名等)?
你[不應解析'ls'(http://mywiki.wooledge.org/ParsingLs)如你所發現的。 – 2011-03-13 14:11:02