एक निर्देशिका और सभी उपनिर्देशिकाओं के लिए हाल ही में परिवर्तित फ़ाइलों की सूची


14

लिनक्स में मैं अपने सभी उपनिर्देशिकाओं के साथ एक निर्देशिका में नवीनतम संशोधित फ़ाइलों को खोजने और सूचीबद्ध करने के लिए इस कमांड को जानता हूं।

find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head

क्या विंडोज सीएलआई समकक्ष है?


क्या आप केवल संशोधित फ़ाइलों की तलाश कर रहे हैं? या आप सभी फाइलों को देख रहे हैं?
कल्टारी

1
मुझे यकीन है कि PowerShell बैच की तुलना में कहीं अधिक आसानी से ऐसा कर सकता है , लेकिन यदि आप पूरी तरह से उत्तरार्द्ध का उपयोग करना चाहते हैं ... तो प्रयास करें dir /a-d /o-d /tw /s(केवल फाइलों को दिखाएं, क्रम से उतरते हुए, छंटाई के लिए अंतिम लिखने का समय का उपयोग करें, उपखंडों में पुनरावृत्ति करें)। हालाँकि यह सभी फाइलों को सूचीबद्ध करेगा। सूची को केवल n नवीनतम संशोधित फ़ाइलों तक सीमित करने के लिए, यहां dbenham के शानदार समाधान का उपयोग करें
करण

लिनक्स कमांड पर टिप्पणियों की एक जोड़ी: (1) इसके बजाय -exec, आप विचार करना चाह सकते हैं xargs। (2) यदि आप, जैसा कि आप कहते हैं, संशोधन तिथि (और फिर नवीनतम एन को देखें ) द्वारा एक संपूर्ण निर्देशिका (उप) पेड़ को क्रमबद्ध करना चाहते हैं , तो आपके पास जो उचित है वह है। लेकिन अगर आपको अंतिम एन दिनों में संशोधित सभी फाइलों को खोजने के लिए आवश्यक जानकारी मिल सकती है , तो देखें find … -mtime …
स्कॉट

2
मेरी पिछली टिप्पणी में जोड़ने के लिए, आप भी देख सकते हैं forfiles /s /d +<date>
करण

जवाबों:


21

पॉवरशेल 2.0

नवीनतम 10 परिवर्तित फ़ाइलें

Dir C:\folder -r | ? {! $_.PSIsContainer} | sort LastWriteTime | select -last 10

दी गई तारीख से बदल गई फाइलें

Dir C:\folder -r | ? {! $_.PSIsContainer -AND $_.lastwritetime -ge '04/18/14'} 

Http://ss64.com/ps/ पर और पढ़ें


यदि आप निर्देशिकाओं को संशोधित फ़ाइलों के साथ दिखाना चाहते हैं, तो ऐसा करें। डिर डी: \ sftp -r | ? {! $ _। PSIsContainer -AND $ _।। Lastwritetime -ge '05 / 25/258 '}} | खोज निर्देशिका
रोब

0
dir c:\windows\ /aa /s /O-D

C: \ windows फ़ोल्डर और उसके सभी सबफ़ोल्डर्स को संग्रह विशेषता सेट (संशोधित) के साथ सभी फ़ाइलें दिनांक (नवीनतम संस्करण) के साथ सूचीबद्ध करता है

संपादित करें: यह विधि केवल तभी काम करेगी जब आप किसी बिंदु पर संग्रह बिट्स को साफ़ कर देंगे या सूची बस बढ़ेगी और बढ़ेगी।


1
हाल ही में बदली गई फ़ाइलों के साथ आर्काइव विशेषता का क्या करना है?
करण

1
सब कुछ । कोई भी फ़ाइल जो परिवर्तित हो जाती है, उसे OS द्वारा निर्धारित संग्रह विशेषता मिल जाती है। Thats कैसे बैकअप प्रोग्राम जानते हैं कि एक फ़ाइल बदल गई है और बैकअप लेने की आवश्यकता है।
कल्टारी

3
आपका संपादन बेहद महत्वपूर्ण है। + A वाली फ़ाइलें पहले से कोई परिवर्तन नहीं देखेंगी। दिनांक संशोधित के आधार पर ऐसा करने का कोई तरीका क्यों नहीं खोजा गया?
करण

0

MT निर्देशिका परिवर्तन वॉकर पर एक नज़र डालें। हो सकता है कि यह आपकी जरूरतों के लिए सही हो।

विशेष निर्देशिका (फ़ाइल निर्देशिका) में फ़ाइल परिवर्तन के लिए कार्यक्रम की घड़ियों और फिर निर्देशिका संरचना को बचाने के लिए फ़ाइलों को किसी अन्य फ़ोल्डर (मिरर निर्देशिका) में फ़ाइलों को बदल दिया। यह तब बहुत उपयोगी हो सकता है जब आपके पास दूरस्थ साइट की स्थानीय प्रति हो और वह केवल फाइलें अपलोड करना चाहता हो, अंतिम अपलोड के बाद स्थानीय रूप से परिवर्तित।

http://mito-team.com/projects/dcw

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.