मैं एक ऐसी स्क्रिप्ट बनाने का प्रयास कर रहा हूं, जो एक ही तारकोल में कई निर्देशिकाओं में एक निश्चित विस्तार के साथ फाइलों को संपीड़ित कर सकती है। वर्तमान में मेरे पास स्क्रिप्ट फ़ाइल में क्या है:
find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \;
$rootDir
खोज का आधार मार्ग कहाँ है।
यह ठीक है सिवाय पथ टार फ़ाइल में निरपेक्ष हैं। मैं पथ सापेक्ष के लिए पसंद करूंगा $rootDir
। मैं ऐसा कैसे कर पाऊंगा?
वर्तमान का उदाहरण tar -tf docs.tar
जहां $rootDir
है /home/username/test
उत्पादन:
home/username/test/subdir/test.doc
home/username/test/second.doc
क्या मैं उत्पादन की इच्छा:
./subdir/test.doc
./second.doc