मैं एक कमांड लाइन चलाना चाहूंगा:
cd ~/www/tmp/; rm -P 2*
लेकिन मुझे एक त्रुटि मिलती है अगर 2 के साथ शुरू होने वाली कोई फाइल नहीं है।
आपको लगता है कि मैं उपयोग करना चाहूंगा -f
, हालाँकि:
-f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
और मैं ऐसा फ़ाइल permissions- अगर वहाँ कुछ अजीब हो रहा है, मैं बीच में बंद करें आदेश पसंद करते हैं के बारे में देखभाल। मैं केवल 'मौजूद नहीं' त्रुटियों को दबाना चाहता हूं।
मैंने 'rm त्रुटियों' के साथ कुछ अन्य प्रश्नों को देखा है, और इन दोनों को पाया है जो (थोड़े) प्रासंगिक हैं:
उनके नाम से फ़ाइलों और निर्देशिकाओं को हटा दें। ऐसी कोई फ़ाइल या डायरेक्टरी नहीं है
लेकिन, मुझे इस सवाल के जवाब में सब कुछ समझ में नहीं आ रहा है, और मुझे नहीं पता कि मुझे इसकी आवश्यकता है?
touch
हैक इस सवाल में सुझाव दिया:
जब कोई फ़ाइल गायब हो, तो rm ने रिपोर्ट नहीं की है?
काम करने योग्य लगता है, जैसा कि मुझे नहीं लगता कि मुझे प्रदर्शन हिट लगता है (लेकिन आप किस प्रकार का प्रदर्शन करेंगे?
मुझे यकीन नहीं है कि मैं if-then
कमांड लाइन के भीतर कैसे करूँगा ।
क्या एक साधारण कमांड लाइन कट-एन-पेस्ट क्लीनअप के लिए कोई अन्य विकल्प हैं?
find -delete
मेरे मामले के लिए बेहतर काम करेगा ? यदि हां, तो क्यों?
प्रश्न में त्रुटि:
rm: 2*: No such file or directory
zsh
अपने इंटरेक्टिव शेल के रूप में उपयोग कर रहे हैं ? क्या आपको कोई No matches found
त्रुटि हो रही है ?
2*
फाइलों की एक सूची में विस्तार करने के बजाय आरएम पर स्ट्रिंग में पारित हो गया । प्रश्न में त्रुटि को देखें: यह कहता है कि आरएम शिकायत कर रहा है, न कि श / आधार / zsh / ...
rm
, इसलिए आपको यह कहने की आवश्यकता होगी कि वह क्या है।