.Tar.gz ফাইল তৈরি করার সময় ডিরেক্টরি বাদে


119

আমার একটি /public_html/ফোল্ডার রয়েছে, সেই ফোল্ডারে এমন একটি /tmp/ফোল্ডার রয়েছে যাতে আমার 70gb ফাইলের মতো সত্যই দরকার হয় না।

এখন আমি একটি তৈরি করার চেষ্টা করছি .tar.gzএর /public_html/ব্যতীত/tmp/

আমি যে আদেশটি দিয়েছিলাম তা এই:

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/" 

আলকাতরা এখনও তৈরি করা হয় হচ্ছে, এবং একটি করে ls -shআমি দেখতে পারেন MyBackup.tar.gzইতিমধ্যে 30GB সম্পর্কে আছে, এবং আমি নিশ্চিত যে জানি /public_html/ছাড়া /tmp/ফাইল 1GB চেয়ে বেশি নেই।

আমি কি ভুল করছি?



-pবিকল্প তৈরি ফাংশন পরিপ্রেক্ষিতে কোন অর্থ, ঠিক !?
মার্টিন স্নাইডার

উত্তর:


201

বাদ দেওয়ার জন্য ডিরেক্টরি পথের শেষ / শেষটি সরিয়ে চেষ্টা করুন

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp" 

7
পুরো ফোল্ডার এবং এর সামগ্রীগুলি বাদ দিতে: tar -pczvf MyBackup.tar.gz / home / user / public_html / --exclude "/ home / ব্যবহারকারী /
পাবলিক_এইচটিএমএল

আমি tar: Error exit delayed from previous errors.ম্যাকোসে উঠি
প্রয়াগাপড

একটি ত্রুটি
ট্যারে

2
কাজ করে না, এর --exclude="/home/user/public_html/tmpপরিবর্তে আমাকে ব্যবহার করতে হয়েছিল--exclude "/home/user/public_html/tmp
ব্ল্যাক

1
আমার আগের মন্তব্যটিকে অগ্রাহ্য করুন যা আমি আর সম্পাদনা করতে পারছি না: excludeপ্রথমে stackoverflow.com/users/3904223/oussaka নোট হিসাবে নির্দিষ্ট করা দরকার । কমপক্ষে
এটিই

46

--excludeঅন্তর্ভুক্ত করার আগে এটিকে সরানোর চেষ্টা করুন ।

tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/ 

ধন্যবাদ, এটি আমার জন্য একটি পুরানো উবুন্টু 14.04 এলটিএস বক্সে কাজ করেছে।
জামসি

1
আমার ওএস এক্সেও এটি করা দরকার ছিল।
TheJacobTaylor

16

হ্যাঁ, পিছনটি সরান /এবং (কমপক্ষে উবুন্টু ১১.০৪ এ) প্রদত্ত সমস্ত পাথ অবশ্যই আপেক্ষিক বা পূর্ণ পথ হতে হবে। আপনি একই কমান্ডে পরম এবং আপেক্ষিক পাথগুলি মিশ্রিত করতে পারবেন না।

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"

লগ ডিরেক্টরি বাদ দেবে না

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"

কাজ করবে


1
আমার পক্ষে কাজ করুন যখন আমি যুক্তি বাদ না দিয়ে নিখুঁত পথটি সরিয়ে ফেলি।
জুনুফাফা

2
নিখুঁত এবং আপেক্ষিক পাথগুলি
দিমিত্রি ডিবি

12

সংক্ষেপণ থেকে ডিরেক্টরি বাদ দেওয়ার সঠিক কমান্ডটি হ'ল:

tar --exclude='./folder' --exclude='./upload/folder2' -zcvf backup.tar.gz backup/

উত্স এবং গন্তব্য আইটেমের আগে - নির্ধারণ করা নিশ্চিত করুন ।

এবং আপনি আনজিপ না করেই tar.gz ফাইলের সামগ্রীগুলি পরীক্ষা করতে পারেন:

tar -tf backup.tar.gz

3

এটা চেষ্টা কর

tar -pczvf advancedarts.tar.gz /home/user/public_html/ --exclude /home/user/public_html/tmp

2

আপনি কেবল এক ব্যবহার করে একাধিককে বাদ দিতে পারেন --exclude। এই উদাহরণটি পছন্দ করুন:

tar -pczf MyBackup.tar.gz --exclude={"/home/user/public_html/tmp","/home/user/public_html/data"} /home/user/public_html/

ইন --exclude=তোমাকে ছাড়া ডিরেক্টরির নাম শেষ করতে হবে /মধ্যবর্তী এবং অবশ্যই MyBackup.tar.gz এবং / হোম / ব্যবহারকারী / public_html /

বাক্য গঠনটি হ'ল:

tar <OPTIONS> <TARBALL_WILL_CREATE> <ARGS> <PATH_TO_COMPRESS>

2

গৃহীত উত্তরটি আমার পক্ষে কাজ করে না, উইন্ডোজ 10 এ অযৌক্তিক ট্যার চালায়। পরিবর্তে, আমাকে এই ফাইলগুলি / ডায়ারগুলি শেষ প্যারামিটার হিসাবে সংরক্ষণাগার হিসাবে রাখতে হয়েছিল :

tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/

তারপর এটি কাজ করে।


2

এটি আমার পক্ষে কাজ করেছে:

tar -zcvf target.tar.gz target/ --exclude="target/backups" --exclude="target/cache"

2

tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*

উবুন্টু 19.10 সালে পরীক্ষিত।

  1. =পরে excludeঐচ্ছিক। আপনি চাইলে =কিওয়ার্ডের পরে স্পেসের পরিবর্তে ব্যবহার excludeকরতে পারেন।
  2. excludeউত্সের আগে প্যারামিটার অবশ্যই রাখা উচিত।
  3. ব্যবহারের ফোল্ডার নাম (1 ম এর মত) বা * (2 য়ের মতো) এর মধ্যে পার্থক্য হ'ল ২ য় প্যাকেজে প্যাকেজে একটি খালি ফোল্ডার অন্তর্ভুক্ত করা হবে তবে 1 ম হবে না।

-2

বাদ দেওয়া বিকল্পটি =সাইন অন্তর্ভুক্ত "করতে হবে এবং এটির প্রয়োজন নেই।

--exclude=/home/user/public_html/tmp

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