2010-08-13 7 views
5

पर सीपी और एमवी - माता-पिता का अनुकरण कैसे करें ओएसएक्स एमवी और सीपी में - पैरेन्ट्स विकल्प नहीं है, तो कोई इसका अनुकरण कैसे करता है?ओएसएक्स

आईई। mv x/y/a.txt s/x/y/a.txt जब खाली होता है तो कोई निर्देशिका नहीं मिली जब तक कि कोई ऐसा mkdir करता है जो ऐसा करने की कोशिश करते समय बोझिल होता है, हजारों फाइलें करता है।

+0

क्या आपने 'cp -R' को आजमाया था? या आप पूरी संरचना नहीं चाहते हैं? – whiskeysierra

+0

नहीं, बस इसके कुछ हिस्सों। –

उत्तर

4

समाधान (जो सभी प्लेटफार्मों एक rsync है पर काम करता है) है:

उपयोग लगता है या फ़ाइलें आप ले जाई गईं चाहते/कॉपी बनाए गए एक फ़ाइल बनाने के लिए किसी अन्य उपकरण, यानी

find *.mp3 > files.txt 

तब rsync फ़ाइलें-से का उपयोग यह निर्दिष्ट करने के लिए और --remove स्रोत-फ़ाइलों का उपयोग करके इसे एक mv -p तरह बर्ताव करता है और बिना यह सीपी -p तरह काम करता है:

rsync --files-from=files.txt --remove-source-files src dest 
एक देशी mv/सीपी से

धीमी लेकिन इसकी पुनरुत्थान ई और rsync बहुत अधिक विकल्प मिल गया है जो अन्यथा आपकी फाइलों की सफाई के लिए भी मदद कर सकते हैं।

+0

अच्छी कॉल। इसके अतिरिक्त, आप कमांड लाइन उपयोगिता के मैकपॉर्ट्स संस्करण को स्थापित कर सकते हैं, लेकिन यदि आप डिफ़ॉल्ट रूप से पाथ, निर्यात, ALIAS, या सिम्लिंक के माध्यम से डिफ़ॉल्ट utils को प्रतिस्थापित करना चाहते हैं तो यह बहुत सारी चीज़ें तोड़ सकता है। – DevNull

+0

अच्छा समाधान, लेकिन आउटपुट (प्रतिलिपि) फ़ाइलों को स्थानांतरित करने के अतिरिक्त चरण की आवश्यकता हो सकती है। उदाहरण के लिए, मैं '/ वॉल्यूम/संगीत .../iTunes/...' (बाहरी डिस्क) से '~/संगीत/आईट्यून्स/... '(आंतरिक डिस्क) से सभी WAV ऑडियो फ़ाइलों को स्थानांतरित करने का प्रयास कर रहा हूं। .. मैं आउटपुट निर्देशिका के अंदर '/ वॉल्यूम/संगीत .../iTunes/... * * के अतिरिक्त उप पेड़ के साथ समाप्त हुआ, लेकिन फ़ाइलों को स्थानांतरित करके हल करना आसान है। – user3728501