उबुन्टु लिनक्स: विशिष्ट समय के बीच फाइलें ढूंढते हैं?


19

मुझे दिन के विशिष्ट समय के बीच फ़ाइलों को खोजने के लिए फाइंड / जीआरपी का उपयोग करके एसओ मिला

उसके आधार पर और एक यूनिक्स एसई ने ग्रिप कमांड को कहा, जिसमें टेक्स्ट स्ट्रिंग वाली फाइलें खोजने और उन्हें स्थानांतरित करने के लिए मैं उनके साथ समाप्त हुआ:

find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/

लेकिन यह सभी फ़ाइलों को स्थानांतरित कर रहा है। क्या इससे कोई फर्क पड़ता है कि मैं उबंटू का उपयोग कर रहा हूं?

मैं केवल इतना करना चाहता हूं कि सभी फाइलों को 6 बजे और शाम 6 बजे के बीच किसी अन्य निर्देशिका में स्थानांतरित करें। किसी भी सुझाव की सराहना की जाएगी।

जवाबों:


32

दरअसल, findपहले से ही यह कार्यक्षमता है:

find . -newermt "2013-01-01 00:00:00" ! -newermt "2013-01-02 00:00:00"

मैनपेज से:

-newerXY reference
       Compares  the timestamp of the current file with reference.  The
       reference argument is normally the name of a file  (and  one  of
       its  timestamps is used for the comparison) but it may also be a
       string describing an absolute time.  X and  Y  are  placeholders
       for other letters, and these letters select which time belonging
       to how reference is used for the comparison.

       a   The access time of the file reference
       B   The birth time of the file reference
       c   The inode status change time of reference
       m   The modification time of the file reference
       t   reference is interpreted directly as a time

       Some combinations are invalid; for example, it is invalid for  X
       to  be t.  Some combinations are not implemented on all systems;
       for example B is not supported on all systems.  If an invalid or
       unsupported  combination  of  XY  is  specified,  a  fatal error
       results.  Time specifications are interpreted as for  the  argu‐
       ment  to the -d option of GNU date.  If you try to use the birth
       time of a reference file, and the birth time  cannot  be  deter‐
       mined,  a  fatal  error  message results.  If you specify a test
       which refers to the birth time of  files  being  examined,  this
       test will fail for any files where the birth time is unknown.

धन्यवाद @msdl, मुझे ऐसा नहीं लगा। यह केवल आज की तारीख में कार्य करता है जब तारीख के बिना "08:00:00" देते हैं, तो ऐसा लगता है कि इसे एक दिन में एक दिन की आवश्यकता है। लेकिन वह मुझे करना होगा - धन्यवाद!
digitaltoast

तो मैं उन फ़ाइलों को टर्मिनल में कैसे प्रिंट करवा सकता हूं? मैं इस आदेश की कोशिश की, लेकिन यह मेरे लिए कुछ भी नहीं छपी!
कुलसंगर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.