जवाबों:
कमांड GNU find
जाने का रास्ता है। उदाहरण के लिए, 1 और 5 अगस्त के बीच वर्तमान निर्देशिका की सभी फ़ाइलों को हटाने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
-delete
कार्रवाई के बिना कमांड को निष्पादित करना बेहतर है , पहले, इच्छुक फ़ाइलों की लिस्टिंग देखने के लिए (एक अच्छा विकल्प यह हो सकता है -ls
कि एलएस जैसी लिस्टिंग का उत्पादन करें)।
-maxdepth 1
विनिर्देश को हटाने से सभी उपनिर्देशिकाएं भी पार हो जाएंगी।
आप उदाहरण के लिए, घंटे भी निर्दिष्ट कर सकते हैं
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
एकल उद्धरणों को न हटाने की चेतावनी दें, जो कि दिनांक और समय के बीच रिक्त स्थान की रक्षा करते हैं।
चरित्र !
एक नकार है, इसे पढ़ा जाना चाहिए: नया कि यह तारीख लेकिन नया नहीं कि यह दूसरी तारीख।
!
एक नहीं है। इस उदाहरण में: 2011-08-06 की तुलना में नया नहीं है।
-type f
।
-type f
, मुझे लगता है कि भूल जाते हैं। -delete
एक जीएनयू एक्सटेंशन है, मुझे लगता है।