दो निर्देशिका संरचनाओं की तुलना करने और लक्ष्य स्थान में बाहरी फ़ाइलों और निर्देशिकाओं को हटाने का सबसे अच्छा तरीका क्या है?
मेरे पास एक छोटा सा वेब फोटो गैलरी ऐप है जिसे मैं विकसित कर रहा हूं। उपयोगकर्ता FTP का उपयोग करके चित्र जोड़ते और हटाते हैं। वेब गैलरी सॉफ्टवेयर जो मैंने लिखा है वह मक्खी पर नए थंबनेल बनाता है, लेकिन यह विलोपन से निपटता नहीं है। मैं क्या करना चाहूंगा, पूर्वनिर्धारित अंतराल पर इस बात का ध्यान रखने के लिए एक कमांड / बैश स्क्रिप्ट निर्धारित है।
मूल छवियों को /home/gallery/images/
उपनिर्देशिकाओं का उपयोग करके एल्बमों में संग्रहीत और व्यवस्थित किया जाता है। /home/gallery/thumbs/
चित्र निर्देशिका के समान निर्देशिका संरचना और फ़ाइल नाम का उपयोग करके थंबनेल को कैश किया जाता है।
मैंने इसे प्राप्त करने के लिए निम्नलिखित का उपयोग करने की कोशिश की है:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
यदि सभी थंबनेल पहले ही कैश हो चुके हैं, तो यह ठीक काम करेगा, लेकिन इस बात की कोई गारंटी नहीं है कि ऐसा तब होगा, जब ऐसा होता है, अंगूठे की निर्देशिका में मूल पूर्ण आकार की छवियां हैं।
मैं सबसे अच्छा कैसे हासिल कर सकता हूं जो मैं करने की कोशिश कर रहा हूं?
rmdir
?