लिनक्स में एन मिनट से पहले बनाई गई सभी फाइलों को कैसे हटाया जाए


15

मैं ज्यादातर मामलों में अनुमान लगाता हूं, जब एक टार आर्काइव निकालते हैं, तो हमें आर्काइव फाइल के समान नाम के साथ एक डायरेक्टरी मिलेगी लेकिन अलग-अलग प्रत्यय। लेकिन कुछ अशुभ मामलों में, जैसा कि मैं आज मिला, टारबॉल निकालने के बाद, मुझे बहुत सारी फाइलें काम करने वाली निर्देशिका में फैलती हैं, जो एक उपद्रव है।

तो जो मैं आपसे सीखना चाहता हूं, वह है - मैं उन नई बनाई गई फ़ाइलों को कैसे स्थानांतरित कर सकता हूं? मुझे पता है कि यह वहाँ कुछ "प्लस प्लस आरएम" फैंसी दृष्टिकोण होना चाहिए, लेकिन मुझे नहीं पता कि कैसे।

जवाबों:


25

मुझे आश्चर्य है कि क्या man findकहेंगे। फिर आप अपने प्रयासों को भी दिखा सकते हैं।

find . -type f -cmin -1
find . -type f -cmin -1 -delete
  • यह -type fनिर्दिष्ट करने के लिए उपयोग किया जाता है कि केवल नियमित फ़ाइलों का चयन किया जाए।
  • -cmin -1फ़ाइल की स्थिति पिछले अतीत (एक) मिनट से भी कम में बदल गया था।
  • -deleteझंडा, ज्ञात ब्रह्मांड या ऐसा ही कुछ में अपने सभी इलेक्ट्रॉनिक्स फ़ाइलों को हटा देता करने के लिए तो उपयोग सावधानी जब इसे का उपयोग बताता है।

सबसे पहले एक परीक्षण चलाने कर बिना-delete झंडा सलाह दी जाती है।

नोट -deleteएक गैर-पोर्टेबल एक्सटेंशन है।

मैं findइसका उपयोग करने से पहले मैनपेज पढ़ने की सलाह देता हूं , क्योंकि इसमें विभिन्न गोचरों और चेतावनियों को शामिल किया गया है जो आपकी स्थिति में लागू हो सकती हैं।


अच्छा! -प्लेट की तुलना में आसान लगता है -x rm {} \;
पीजे ब्रुनेट

विकल्प विकल्पों की व्याख्या करने के लिए समय निकालने के लिए +1
जद एस

5
find . -mtime -60s -exec mv {} /dest/dir \;

वर्तमान निर्देशिका (और उप निर्देशिका) में प्रत्येक फ़ाइल को ढूँढता है जिसे पिछले 60 सेकंड में संशोधित किया गया है और उन्हें / डेस्ट / डीआईआर पर ले जाता है।


3
सावधान, निकाले गए अभिलेखागार फाइलें मूल संशोधन तिथि को संरक्षित कर सकती हैं। निर्माण समय का उपयोग करने के लिए सबसे अच्छा है।
केम कल्याणको

@CemKalyoncu महान बिंदु।
स्कारफेस

0

आसान तरीका (बशर्ते आपके पास ग्राफिकल इंटरफ़ेस न हो) एमसी का उपयोग करना होगा । यह फ़ाइलों को दिनांक के अनुसार सॉर्ट कर सकता है।

आप उन फ़ाइलों को भी हटा सकते हैं जो कमांड लाइन से टार में थीं:

> rm $( tar -ztf mytar.tar.gz )

(-ztf) tar.gz फाइलों के लिए है। आप टार.बीज़ 2 फाइलों के लिए सामान्य तार, या (-जेटीएफ) के लिए (-tf) का उपयोग कर सकते हैं।

यदि फ़ाइलों की सूची बहुत बड़ी है, और उपरोक्त कमांड चोक है, तो आप xargs का उपयोग कर सकते हैं:

> tar -ztf mytar.tar.gz | xargs rm

वाह, मेरा बुरा - मैंने वास्तव में सवाल नहीं पढ़ा - आपको उन्हें स्थानांतरित करने की आवश्यकता है, हटाएं नहीं (pls, शीर्षक को ठीक करें, इसकी भ्रामक)। मुझे लगता है कि आप अभी भी उन्हें हटा सकते हैं, फिर एक नया डायर बना सकते हैं, और वहां पर :)। आखिरकार, मूव = कॉपी + डिलीट करें।
सनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.