find . | grep -v "excluded files criteria" | xargs rm
यह सभी फाइलों को वर्तमान निर्देशिका में सूचीबद्ध करेगा, फिर उन सभी को सूचीबद्ध करेगा जो आपके मानदंड से मेल नहीं खाते (निर्देशिका मिलान नामों से सावधान रहें) और फिर उन्हें हटा दें।
अपडेट : आपके संपादन के आधार पर, यदि आप वास्तव में आपके द्वारा सूचीबद्ध फ़ाइलों को छोड़कर वर्तमान निर्देशिका से सब कुछ हटाना चाहते हैं, तो इसका उपयोग किया जा सकता है:
mkdir /tmp_backup && mv textfile.txt backup.tar.gz script.php database.sql info.txt /tmp_backup/ && rm -r && mv /tmp_backup/* . && rmdir /tmp_backup
यह एक बैकअप निर्देशिका बनाएगा /tmp_backup
(आपने रूट विशेषाधिकार प्राप्त किया है, ठीक है?), उस निर्देशिका में सूचीबद्ध फ़ाइलों को स्थानांतरित करें, वर्तमान निर्देशिका में पुनरावर्ती सब कुछ हटा दें (आप जानते हैं कि आप सही निर्देशिका में हैं, क्या आप?), स्थानांतरित करें वर्तमान निर्देशिका से वापस सब कुछ /tmp_backup
और अंत में, हटाएं /tmp_backup
।
मैं रूट में होने के लिए बैकअप निर्देशिका का चयन करता हूं, क्योंकि यदि आप सब कुछ रूट से हटकर करने की कोशिश कर रहे हैं, तो आपके सिस्टम में बड़ी समस्याएं होंगी।
निश्चित रूप से ऐसा करने के लिए और अधिक सुंदर तरीके हैं, लेकिन यह बहुत सीधा है।