কোনও ডিরেক্টরি উপসর্গটি আরামে যোগ /
করতে --transform
যুক্তির চেয়ে আলাদা বিভাজক ব্যবহার করুন , যেমন +
বা ,
অ্যান্ডির উত্তরের মতো।
সুতরাং, একটি সহজ ক্ষেত্রে, আপনি বর্তমান ডিরেক্টরির সকল ফাইলের একটি গুচ্ছ আছে, এবং আপনি একটি তৈরি করতে চাই না tarbomb ।
tar czf logs_nightly.tar.gz --tranform 's+^+logs_nightly/+' *.log
সিনট্যাক্সটি হ'ল s+search+replace+
এবং এর জন্য ^
কেবল ফাইল নাম শুরুর সাথে মেলে।
এবং এখন, কেবল ওপিকে উত্তর দেওয়ার জন্য - ভাল, আপনি /tmp
চালিয়ে নিজের পুরো ডিরেক্টরিটি অনুলিপি করতে পারবেন :
mv $MYPATH $VERSION
tar cjf archive.tar.bz2 $VERSION
mv $VERSION $MYPATH
বিকল্পভাবে:
ln $MYPATH $VERSION
tar cjf archive.tar.bz2 $VERSION
(হার্ড লিঙ্ক, প্রতিলিঙ্কগুলির সাথে সমস্যা এড়ানো)
শেষ দুটি বিনোদন মূল্যের জন্য অন্তর্ভুক্ত করা হয়েছিল, আমি নিজেই টরোক 2k এর উত্তরকে আঁকড়ে ধরতাম।
tar cjf archive.tar.bz2 $MYPATH
?