operating - what is linux




मुझे उन सभी फ़ाइलों को कैसे पता चलेगा जो आज यूनिक्स/लिनक्स में बनाई गई थीं? (7)

मैं उन सभी फ़ाइलों को कैसे ढूँढूं जो केवल आज ही बनी हैं और यूनिक्स / लिनक्स में 24 घंटे की अवधि में नहीं


Ls का उपयोग करें या उन सभी फ़ाइलों को खोजें जो आज बनाई गई थीं।

Ls का उपयोग करना: ls -ltr | grep "$(date '+%b %e')" ls -ltr | grep "$(date '+%b %e')"

खोज का उपयोग करते हुए: cd $YOUR_DIRECTORY ; find . -ls 2>/dev/null| grep "$(date '+%b %e')"


अगर आपने गलती से rsync'd की तरह कुछ गलत डायरेक्टरी में किया है, तो उपरोक्त सुझाव नई फाइलें खोजने के लिए काम करते हैं, लेकिन मेरे लिए, सबसे आसान ट्रांसमिट जैसे SFTP क्लाइंट के साथ जुड़ रहा था, फिर तारीख और डिलीट करके ऑर्डर करना।


आप नहीं कर सकते। @ Alnitak का उत्तर सबसे अच्छा है जो आप कर सकते हैं, और आपको सभी नई फाइलें उस समय अवधि में दे देंगे, -ctime लिए वह समय-समय पर जाँच कर रहा है, लेकिन वास्तव में फ़ाइल के इनोडेशन (फ़ाइल विवरणक) के संशोधन समय की जाँच करता है, और इसलिए वह किसी भी पुराने को पकड़ लेगा फाइलें (उदाहरण के लिए) अंतिम दिन में नाम बदल दी गईं।


बस ध्यान रखें कि अगस्त और 26 के बीच 2 रिक्त स्थान हैं। अन्य बुद्धिमान आपके खोज कमांड काम नहीं करेंगे।

find . -type f -exec ls -l {} \; |  egrep "Aug 26";

वर्तमान निर्देशिका और इसकी उप-निर्देशिकाओं में आज (केवल दिन की शुरुआत, यानी 12 बजे से) केवल आज संशोधित होने वाली सभी फाइलों को खोजने के लिए:

touch -t `date +%m%d0000` /tmp/$$
find . -type f -newer /tmp/$$
rm /tmp/$$

Source


हो सकता है पोस्ट के माध्यम से जाने के बाद मुझे सबसे अच्छा मिला जो वास्तव में काम करता है

find $file_path -type f -name "*.txt" -mtime -1 -printf "%f\n"

यह केवल फ़ाइल नाम को प्रिंट करता है जैसे abc.txt नहीं /path/tofolder/abc.txt

इसके अलावा आसपास भी खेलें या कस्टमाइज़ करें -mtime -1 साथ


find . -mtime -1 -type f -print





unix