अच्छा लगा कि उबंटू cpमें यह सुविधा है, लेकिन अगर आपको अपने आप को एक ऐसी मशीन पर ढूंढना चाहिए जो नहीं करती है ( cpउदाहरण के लिए बीएसडी-स्टाइल नहीं है, तो ओएस एक्स या तो नहीं करता है), यह बहुत आसान है find। यहाँ यह दो-लाइनर के रूप में है (पठनीयता के लिए):
% cd original_dir
% find . -type d -exec mkdir -p ../copy_dir/{} \;
% find . -type f -exec touch ../copy_dir/{} \;
तो copy_dirपहले से मौजूद है, तो आप छोड़ सकते हैं -pकरने के लिए तर्क mkdirके बाद से findनिर्देशिका वृक्ष ऊपर से नीचे पार होगा। बड़े कार्यों के लिए, आप के साथ आदेशों को समाप्त कर किसी अन्य मिलीसेकंड या तो बंद दाढ़ी कर सकते हैं +के बजाय \;यदि आपका findयह समर्थन करता है (यह शायद करता है)।
संपादित करें: उपर्युक्त आदेशों को प्रतीकात्मक लिंक को संभालने के लिए उपेक्षित किया गया है, जिसे तीसरे रन के साथ कॉपी किया जा सकता है find( इसे इसके साथ समाप्त न करें +):
% find . -type l -exec cp -R {} ../copy_dir/{} \;