मैं find
एक cpio
ऑपरेशन के लिए दिए गए रूट में सभी फ़ाइलों और निर्देशिकाओं को पुनरावर्ती रूप से सूचीबद्ध करने के लिए उपयोग करना चाहूंगा । हालाँकि, मैं नहीं चाहता कि रूट डाइरेक्टरी स्वयं पथों में दिखाई दे। उदाहरण के लिए, मुझे वर्तमान में:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
लेकिन, मैं प्राप्त करना चाहूंगा
file1
dir1
dir1/file2
(ध्यान दें कि रूट मेरे वांछित आउटपुट में नहीं है, लेकिन इससे छुटकारा पाना आसान है tail
)।
मैं OS X पर हूं, और यदि संभव हो तो किसी भी अतिरिक्त टूल (जैसे GNU खोज) को स्थापित नहीं करना चाहूंगा, क्योंकि मैं उस स्क्रिप्ट को साझा करना चाहूंगा जिसे मैं अन्य OS X उपयोगकर्ताओं के साथ लिख रहा हूं।
मुझे पता है कि यह cut
रूट लिस्टिंग को काट देने के साथ किया जा सकता है , लेकिन ऐसा लगता है कि यह एक सबॉप्टीमल सॉल्यूशन है। क्या कोई बेहतर उपाय उपलब्ध है?
find diskimg/* | cut -d '/' -f2-