আপনি যে ফাইলগুলি ট্যারে থাকতে চান সে জায়গা থেকে দূরে একটি টার ফাইল তৈরি করতে চান?
এটি করার অনেকগুলি উপায় রয়েছে।
যদি এটি স্থানীয়ভাবে তৈরি করা হয় (= একই মেশিনে):
tar czvf /path/to/destination/newfile.tar.gz ./SOURCEDIR_OR_FILES
এই কমান্ডের শেষে আপনি সংযোজনকারী ফাইল বা ডিরেক্টরি যুক্ত করতে পারেন।
যদি এটি দূরবর্তীভাবে তৈরি করা হয় (যেমন, আপনি ডেটাযুক্ত হওয়ার একটি থেকে দূরবর্তী হোস্টে টার ফাইলটি তৈরি করতে চান):
tar czvf - ./SOURCEDIR_OR_FILES | ssh user@host 'cat > newfile.tar.gz'
পরবর্তী সংস্করণটি খুব বহুমুখী। উদাহরণস্বরূপ আপনি একই কৌশলটি ব্যবহার করে একটি ডিরেক্টরি + সাবডিয়ারগুলি "নকল" করতে পারেন:
একটি ডিরেক্টরি + অন্য স্থানীয় ডিরেক্টরিতে সাবডিয়ারদের নকল করুন:
tar cf - ./SOURCEDIR_OR_FILES | ( cd LOCAL_DEST_DIR && tar xvf - )
অন্য একটি দূরবর্তী ডিরেক্টরিতে ডিরেক্টরি + সাবডিয়ারদের নকল করুন:
tar cvf - ./SOURCEDIR_OR_FILES | ssh user@host 'cd REMOTE_DEST_DIR && tar xf - '
'ভি' ড্রপ করুন যদি ফাইলগুলি ট্যার-এড (বা অবারিত) না করে দেখানোর প্রয়োজন হয় না: এটি তত দ্রুত গতিতে চলে যাবে, তবে ত্রুটি না থাকলে বেশি কিছু বলবে না।
আমি উত্সটির জন্য "" / / ... "ব্যবহার করে তারিকে এটিকে সম্পর্কিত পথ হিসাবে সঞ্চয় করতে বাধ্য করি। কিছু ক্ষেত্রে আপনি অতিরিক্ত পথ সম্পর্কিত তথ্য যুক্ত করতে চান:
উদাহরণস্বরূপ, ক্রন্টব ফাইলগুলি ট্যারি করার জন্য / ইত্যাদি মধ্যে একটি অন্তর্ভুক্ত, আপনি এটি করতে পারেন:
cd / ; tar czf all_crons.tgz ./etc/*cron* ./var/spool/cron
আমি উদ্দেশ্যে সম্পর্কিত আপেক্ষিক পথটি ব্যবহার করি: টার এর কিছু পুরানো সংস্করণ বিপজ্জনক হতে পারে এবং তাদের মূল গ্লোবাল পাথের সাথে ফাইলগুলি বের করা যেতে পারে যার অর্থ আপনি করতে পারেন: cd /safedir ; tar xvf sometar
এবং বিশ্বব্যাপী নামের ফাইলগুলি তাদের মূল পথে ফাইলের ওভাররাইট করতে পারে যা / সাফিডিরের বাহ্যিক এবং এটি নীচে না! খুব বিপজ্জনক, এবং এখনও সম্ভব হিসাবে সেখানে পুরানো প্রোডাকশন সার্ভার রয়েছে। আপনি আরও সাম্প্রতিক টার ব্যবহার করলেও সারাক্ষণ আপেক্ষিক পাথ ব্যবহার করতে ব্যবহার করা ভাল।
cd /opt; tar zcf $HOME/junk.tar.gz junk
,।