ফোল্ডারের নামতে কোনও ফোল্ডার (ট্যারি) এর ডিরেক্টরিটি না রেখে সংকোচিত করা


21

আমি tarকমান্ড দিয়ে একটি ফোল্ডার সংকোচনের চেষ্টা করছি ।

আমি যখন এটি সংকোচনের চেষ্টা করছি তখন এটি ঠিকঠাক কাজ করে। ফাইল নামটি নিয়ে সমস্যা।

উত্স পথ:

/data/file/

গন্তব্য পথ:

/data/repo/temp/file.tar.gz

tar zcvf $srcpath $destinationpath

আমি অন্য একটি ফোল্ডার থেকে কমান্ডটি সম্পাদন করছি এবং ফোল্ডারটি বের করার সময় আমি একাই ফাইল ফোল্ডারের পরিবর্তে সমস্ত উপ ডিরেক্টরিগুলি পাচ্ছি।


1
টার সিনট্যাক্সটি: tar zcvf file.tar.gz /path/dir/to/compressসম্ভবত আপনার কমান্ডটি পরিবর্তন করা উচিত tar zcvf $destinationpath $srcpathতবে আপনার যা প্রয়োজন তা আমার কাছে অস্পষ্ট। আপনি কি টার্ম কমান্ডের কাছ থেকে যা প্রত্যাশা করছেন তার উদাহরণ দিয়ে আপনার প্রশ্নটি বিস্তারিতভাবে বর্ণনা করতে পারেন?
— লেটি

মন্তব্যের জন্য ধন্যবাদ, আমার সমস্যাটি আপনি এখানে যে মন্তব্যটি ভাগ করেছেন তা অনুসরণ করার মতোই রয়েছে "টার zcvf file.tar.gz / path / dir / to / compres" যদি আমরা একই ডিরেক্টরিতে থাকি তবে "ফাইল" আমার কেসটি হ'ল এটি ভাল কাজ করবে is আমরা একটি পৃথক ডিরেক্টরি থেকে কাজ করছি যেমন:: / home / testuser1 / file: file হ'ল ফোল্ডারটি যা আমি সংক্ষিপ্ত করতে চাই এবং কমান্ডটি মূল থেকে ঘরে না বের করি তাই বাড়ির বাইরে ফোল্ডারে পুরো পথ দেওয়ার দরকার পড়তে পারে need ফাইল ফোল্ডারের পরিবর্তে / home / testuser1 / ফাইল থেকে সমস্ত উপ-ডিরেক্টরিগুলি পেয়ে যাচ্ছি
— Seetha Raman

সম্ভবত একটি টাইপো, তবে আপনার উদাহরণে, আপনি উত্স এবং গন্তব্য মিশ্রিত করেছেন।
— জ্যাকব Vlijm

উত্তর:


50

এটি করার সবচেয়ে সহজ উপায় হ'ল প্রথমে ডিরেক্টরিতে সিডি করা:

cd /path/to/containing/folder && tar -zcvf tarfile.tar.gz foldername_tocompress

যাতে (ধারণক্ষম) ফোল্ডারের ডিরেক্টরিটি আপনার সংক্ষেপিত ফাইলের মূল ডিরেক্টরিতে পরিণত হয়।

কিছুটা আরও উন্নত -C বিকল্পটি ব্যবহার করছে:

tar -zcvf tarfile.tar.gz -C /path/to/foldername_tocompress .

এটি tar.gzবর্তমান (কার্যক্ষম) ডিরেক্টরিতে একটি ফাইল তৈরি করে যা ভিতরে সমস্ত ফাইল / ফোল্ডার রয়েছে foldername_tocompress(বিন্দু মনে রাখবেন, সমস্ত ফাইল / ফোল্ডার অন্তর্ভুক্ত করা উচিত)।


4
আপনার দ্বিতীয় কমান্ডের শেষে থাকা বিন্দুটি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল অন্তর্ভুক্ত করবে ...
— ডেভিড ডানকান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.