Mac पर किसी प्रोजेक्ट फ़ोल्डर को हैंडऑफ करने से पहले, सही फ़ोल्डर की पुष्टि करने के लिए Finder और उसके तहत खाली सबफ़ोल्डरों को सूचीबद्ध करने के लिए Terminal के find कमांड का उपयोग करें। कोई भी निर्णय लेने से पहले Finder में प्रत्येक परिणाम की समीक्षा करें: हो सकता है कि कोई खाली डायरेक्टरी जानबूझकर खाली रखी गई हो, और यह कमांड केवल वही रिपोर्ट करती है जो इसके रन होने के समय खाली है। यह वर्कफ़्लो हटाने और हैंडऑफ करने के निर्णयों को आपके हाथों में छोड़ता है।
खाली सबफ़ोल्डर किसे माना जाता है?
एक खाली डायरेक्टरी में कोई प्रविष्टि नहीं होती है। जिस फ़ोल्डर के अंदर कोई अन्य फ़ोल्डर हो, वह खाली नहीं होता—भले ही वह चाइल्ड फ़ोल्डर खाली ही क्यों न हो। इसी तरह, केवल एक हिडन फ़ाइल वाला फ़ोल्डर भी खाली नहीं होता है। यह अंतर तब मायने रखता है जब किसी प्रोजेक्ट में प्लेसहोल्डर डायरेक्टरीज़, कॉन्फ़िगरेशन फ़ाइलें, या किसी अन्य के काम के लिए जानबूझकर खाली रखी गई कोई डेस्टिनेशन हो।
Finder आइटमों को ब्राउज़ और सॉर्ट करने के लिए लिस्ट, कॉलम, आइकन और गैलरी व्यू प्रदान करता है, लेकिन किसी गहरे फ़ोल्डर ट्री में विज़ुअल रूप से खोजना समय ले सकता है। Apple इन Finder व्यू और सॉर्टिंग नियंत्रणों का विवरण देता है; इसकी Finder गाइड में कोई इन-बिल्ट "खाली सबफ़ोल्डर ढूंढें" जैसी खोज शामिल नहीं है। Terminal की find यूटिलिटी समीक्षा के लिए एक रिकर्सिव लिस्ट तैयार करने का एक व्यावहारिक तरीका है। Apple: Mac पर Finder में अपनी फ़ाइलें व्यवस्थित करें
Terminal में रीड-ओनली स्कैन चलाएं
सबसे पहले, Finder में प्रोजेक्ट फ़ोल्डर खोलें। इसका पाथ प्राप्त करने के लिए, फ़ोल्डर पर राइट-क्लिक करें, Option दबाए रखें, फिर Copy [फ़ोल्डर का नाम] as Pathname चुनें। Apple इस पाथ-कॉपी करने के तरीके का विवरण देता है और बताता है कि पाथ में स्पेस होने पर कोट्स (quotes) की आवश्यकता हो सकती है। Apple: Mac पर Terminal में फ़ाइलें और फ़ोल्डर निर्दिष्ट करें
Terminal खोलें, find (एक स्पेस सहित) टाइप करें, कॉपी किया गया पाथ पेस्ट करें, फिर -mindepth 1 -type d -empty -print जोड़ें और Return दबाएं। पूरा कमांड इस तरह दिखना चाहिए, जहां उदाहरण के स्थान पर आपका वास्तविक फ़ोल्डर पाथ होगा:
find "/Users/yourname/Documents/Project Handoff" -mindepth 1 -type d -empty -print
यह एक लिस्टिंग कमांड है: यह केवल मैच करने वाले पाथ प्रिंट करता है और उन्हें हटाता या स्थानांतरित नहीं करता है। -type d मैचों को केवल डायरेक्टरीज़ तक सीमित करता है, -empty जांचता है कि क्या प्रत्येक डायरेक्टरी खाली है, और -print उसका पाथ प्रदर्शित करता है। -mindepth 1 शुरुआती फ़ोल्डर को छोड़ देता है, जिससे एक खाली हैंडऑफ फ़ोल्डर अपने ही सबफ़ोल्डर के रूप में दिखाई न दे। FreeBSD का find(1) मैनुअल इन प्रेडिकेट अर्थों का विवरण देता है; macOS उपयोगकर्ता Terminal में man find दर्ज करके स्थानीय कमांड संदर्भ देख सकते हैं। FreeBSD: find(1) मैनुअल पेज
यदि Terminal कोई पाथ प्रिंट नहीं करता है, तो इसका मतलब है कि उसे स्कैन किए गए ट्री में कोई मैचिंग खाली सबफ़ोल्डर नहीं मिला। यदि यह पाथ प्रिंट करता है, तो उन्हें एक समीक्षा सूची के रूप में देखें, न कि क्लीनअप निर्देश के रूप में। यह स्कैन रन होते समय फ़ोल्डर की सामग्री को दर्शाता है; यदि फ़ाइलें जोड़ी जा रही हैं या सिंक हो रही हैं, तो गतिविधि समाप्त होने तक प्रतीक्षा करें और हैंडऑफ से पहले इसे फिर से चलाएं। Apple Terminal में कमांड दर्ज करने और उन्हें चलाने के लिए Return दबाने का वर्णन करता है। Apple: Mac पर Terminal में कमांड निष्पादित करें और टूल चलाएं
कुछ भी बदलने से पहले प्रत्येक परिणाम का निरीक्षण करें
Terminal से एक पाथ कॉपी करें, फिर Finder में 'Go to Folder' खोलने के लिए Command-Shift-G दबाएं, पाथ पेस्ट करें और Return दबाएं। प्रोजेक्ट की संरचना और हैंडऑफ की आवश्यकताओं के अनुसार फ़ोल्डर के नाम और स्थान की जांच करें। पता करें कि क्या यह एक आवश्यक प्लेसहोल्डर है, जानबूझकर खाली रखी गई डेस्टिनेशन है, या बस यूं ही बचा हुआ कोई स्ट्रक्चर है। यदि फ़ोल्डर में कोई फ़ाइल होने की उम्मीद है, तो यह तय करने से पहले कि डायरेक्टरी अनावश्यक है, पुष्टि करें कि फ़ाइल उपलब्ध है और सेव की गई है।
यह कमांड डायरेक्टरी की सामग्री की जांच करता है, जिसमें वे छिपी हुई (hidden) प्रविष्टियां भी शामिल हैं जिन्हें Finder विंडो वर्तमान में नहीं दिखा सकती है। Finder में छिपे हुए आइटम देखने के लिए, संबंधित विंडो में Command-Shift-Period दबाएं; यह उनकी दृश्यता को टॉगल करता है। यदि किसी तथाकथित खाली फ़ोल्डर में कोई हिडन आइटम है, तो वह स्कैन परिणामों में दिखाई नहीं देगा। किसी फ़ोल्डर को केवल खाली साबित करने के लिए अपरिचित हिडन फ़ाइलों को हटाने से बचें।
अपवादों को संभालें और हैंडऑफ जांच पूरी करें
यदि Terminal कोई अनुमति त्रुटि (permission error) रिपोर्ट करता है या ट्री के किसी भाग को नहीं पढ़ सकता है, तो स्कैन अधूरा हो सकता है। इसे इस बात का प्रमाण न मानें कि दुर्गम स्थान में कोई खाली फ़ोल्डर नहीं है। पुष्टि करें कि आपने ऐसा फ़ोल्डर चुना है जिसे आप एक्सेस कर सकते हैं, उपयुक्त स्वामी या एडमिनिस्ट्रेटर के माध्यम से एक्सेस समस्या का समाधान करें, और स्कैन को फिर से चलाएं। असंबंधित सिस्टम स्थानों को स्कैन करने से बचें; शुरुआती पाथ को केवल हैंडऑफ किए जा रहे फ़ोल्डर तक ही सीमित रखें।
किसी भी जानबूझकर रखे गए या अवांछित खाली फ़ोल्डरों का समाधान करने के बाद, वही कमांड फिर से चलाएं और परिणामों की समीक्षा करें। यदि कोई खाली फ़ोल्डर जानबूझकर छोड़ा गया है, तो हैंडऑफ नोट्स में इसके उद्देश्य का उल्लेख करें ताकि प्राप्तकर्ता इसे समझ सके। Finder आपको पदानुक्रम (hierarchy) ब्राउज़ करने और आइटमों को सॉर्ट करने में मदद कर सकता है, जबकि Terminal रिकर्सिव खाली-डायरेक्टरी सूची प्रदान करता है; दोनों में से कोई भी आपके लिए प्रोजेक्ट के उद्देश्य को निर्धारित नहीं कर सकता है। अंतिम जांच प्राप्तकर्ता की ज़रूरतों और फ़ोल्डर के उद्देश्य पर आधारित एक मानवीय निर्णय है।
स्रोत
Mac पर Finder में अपनी फ़ाइलें व्यवस्थित करें — Apple Support
Mac पर Terminal में फ़ाइलें और फ़ोल्डर निर्दिष्ट करें — Apple Support
find(1) मैनुअल पेज — The FreeBSD Project
Mac पर Terminal में कमांड निष्पादित करें और टूल चलाएं — Apple Support