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


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.