फाइल करने के लिए पाइपनेम को कैसे हटाएं?


1

मैं इस कमांड का उपयोग कर रहा हूँ: find /var/mydirectory/foo -mmin +720 -exec rm {} \;

क्या मैं इसे लॉग करने के लिए हटाए गए फ़ाइलनाम को लॉग कर सकता हूं?

जवाबों:


3

teeके साथ संयोजन के रूप में कमांड का उपयोग करें xargs।

find /var/mydirectory/foo -mmin +720 | tee files.log | xargs rm

4

आप हमेशा --verboseविकल्प का उपयोग कर सकते हैं rm, जब तक कि आप स्वयं के द्वारा केवल शाब्दिक फ़ाइल नाम नहीं चाहते।


मुझे यह उत्तर पसंद है ... अगर कुछ अनलिंक करने में गलत हो जाता है, तो अन्य तरीकों में से कोई भी प्रतिबिंबित नहीं करेगा।
— बेन वोइग्ट

इस मामले में मैं वास्तव में सिर्फ एक नाम के लिए फाइलनेम की तुलना किसी अन्य लॉग के मुकाबले करना चाहता हूं।
— डेव स्टीन

@DaveStein आप कर सकते थे हमेशा sed/ grepबाहर के उत्पादन से फाइलनेम्स rm -vयदि आप वास्तव में चिंतित कुछ गलत हो गया हो सकता है कि और बनाना चाहते हैं बिल्कुल यकीन है कि आप केवल उन्हीं फ़ाइलों को नष्ट कर दिया गया के साथ काम कर रहे हैं। हालाँकि, यह अनावश्यक है और यह कुछ हद तक स्पष्ट नहीं होगा। teeशेल के साथ परिचित किसी भी व्यक्ति के साथ समाधान बेहद स्पष्ट होगा।
— टिम पोटे


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