একটি আলাদা ডিরেক্টরিতে কীভাবে টার সংরক্ষণাগার তৈরি করবেন?


38

আমি বর্তমান ডিরেক্টরি পরিবর্তে একটি ভিন্ন ডিরেক্টরিতে একটি টার সংরক্ষণাগার তৈরি করতে চাই।

আমি এই আদেশটি চেষ্টা করেছি:

tar czf file.tar.gz file1 -C /var/www/

তবে এটি বর্তমান ডিরেক্টরিতে সংরক্ষণাগার তৈরি করে। কেন?


3
আপনি মনে করছেন এর অর্থটি ভুল বুঝেছেন -C(এটি অস্পষ্টভাবে এর নথিভুক্ত হিসাবে অদ্ভুত নয়)। বিশদগুলির জন্য দেখুন সার্ভারফল্ট / কিউ / ৪১16০০০০ / ৮6262৮৮
এনএন

উত্তর:


47

সহজ ভাবে, আপনি বিশেষ করে না হলে প্রয়োজন ব্যবহার করতে -Cবলতে tarকিছু অন্যান্য নির্দেশিকাতে পরিবর্তন করতে, কেবল কমান্ড লাইন সংরক্ষণাগার পূর্ণ পাথ নির্দিষ্ট হয়। তারপরে আপনি আর্কাইভের অভ্যন্তরে যে ডিরেক্টরি ডিরেক্টরিটি চান সেটি তৈরি করতে আপনি যে ডিরেক্টরিতে চান তা হতে পারেন।

নিম্নলিখিত সংরক্ষণাগার তৈরি করবে /var/www/file.tar.gzএবং করা file1এটা কোন ইন-সংরক্ষণাগার পথ তথ্য দিয়ে বর্তমান ডিরেক্টরি থেকে (যাই হোক না কেন যে হতে হবে)।

tar czf /var/www/file.tar.gz file1

পাথ (হয় সংরক্ষণাগার, উপাদান ফাইল বা উভয়) অবশ্যই আপেক্ষিক হতে পারে। যদি থাকে file1তবে /tmpআপনি ভিতরে আছেন এবং /var/spoolসংরক্ষণাগারটি তৈরি করতে চান /var/www, আপনি এর মতো কিছু ব্যবহার করতে পারেন:

tar czf ../www/file1.tar.gz /tmp/file1

থিমটিতে মিলিয়ন মিল রয়েছে, তবে এটি আপনাকে শুরু করা উচিত। যোগ vপতাকা যদি আপনি তা দেখতে চান tarআসলে আছে।


1
আপনি কোনও আপেক্ষিক পথও ব্যবহার করতে পারেন।
এনএন

@ এনএন সম্পূর্ণরূপে, তবে যেহেতু আমাদের কী ধারণা নেই $PWDতাই উদাহরণের মধ্যে একটি নিখুঁত পথটি ব্যবহার করা সবচেয়ে নিরাপদ বলে মনে হয়েছিল।
একটি সিভিএন

প্রকৃতপক্ষে, যদিও আমি এটি বোঝাতে পেরেছি যে এটি সমস্যা সমাধানের জন্য একটি উপলব্ধ বিকল্প show
এনএন

এইভাবে, file1টার আর্কাইভের পথটি হবে /tmp। এটি আপনার প্রত্যাশা মতো বা নাও হতে পারে।
mouviciel

8

আমি সংকুচিত তথ্যগুলিকে একটি স্ট্রিমে পরিণত করি (-) এবং সহজেই আমি নিজের পছন্দমতো নাম পরিবর্তন করে (>) সনাক্ত করি (এছাড়াও আমি সর্বদা আপেক্ষিক পথটি (./) টান করি যাতে সংকোচনের সময় মোকাবেলা করা সহজ)

tar -cvf - ./dir-to-compress/* > /location-of-new-file/filename.tar

এটি স্বতন্ত্র ফাইলগুলিতে সহায়তা করে না এবং -Cএটি অনেক বেশি বুদ্ধিমান (এবং সংক্ষিপ্ত)।
মাহমুদ আল-কুদসি

3

আমি মনে করি এটি:
tar czf file.tar.gz -C /var/www/ file1

যা আমার পক্ষে কাজ করে। এটি ডিরেক্টরি পরিবর্তন করতে এবং তারপরে ফাইল চয়ন করতে বলে।


-2

নিখুঁতভাবে কাজ করেছেন

cd /home; tar -czvf - /var/log/* > varlog.tar.gz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.