আমি কম্প্রেশন ছাড়াই গ্রুপ গ্রুপগুলিতে টার কমান্ড কীভাবে ব্যবহার করতে পারি?


60

আমার কাছে 120,000+ ফাইলের একটি খুব বড় ফোল্ডার রয়েছে। এবং তাদের আমার একই মেশিনে (একই বিভাজনে) অন্য স্থানে নিয়ে যাওয়া দরকার।

আমি tarকমান্ডটি তাদের একক ইউনিট হিসাবে গোষ্ঠী করতে এবং তারপরে mvতাদের শেষের স্থানে ব্যবহার করতে চাই ।

আমার কাছে কোন আদেশটি tarতাদের সকলকে একসাথে চালানো এবং কোনও সংকোচনের প্রয়োজন নেই (আমার দ্রুততম ফলাফলের প্রয়োজন)।


1
কেন কেবল টার্গেট ব্যবহার করুন এবং কেবল এমভি (1) ফাইলগুলি ব্যবহার করবেন না? অথবা আপনি যদি মূলগুলি হারাতে না চান তবে সিপি (1) ব্যবহার করবেন?
ভোনব্র্যান্ড

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

উত্তর:


85

tar ডিফল্টরূপে সঙ্কুচিত হয় না, কেবল একটি সংক্ষেপণ বিকল্প যুক্ত করবেন না:

tar cvf myfolder.tar myfolder

আমি আমার উত্তরে হেনিসের মন্তব্যকে অন্তর্ভুক্ত করছি যেহেতু এটি দরকারী তথ্য যুক্ত করে:

টিআর (টেপ সংরক্ষণাগার) মূলত টেপে সংরক্ষণাগার তৈরি করতে ব্যবহৃত ইউনিক্স প্রোগ্রাম। যেহেতু সমস্ত ডিভাইসগুলিকে ইউনিক্সের অধীনে ফাইল হিসাবে বিবেচনা করা হয় তবে কোনও টেপে লেখা না বরং তার পরিবর্তে কোনও ফাইলে লেখা সহজ। এটি সাধারণত -f পতাকা দিয়ে করা হয়। কমান্ড তার সিভিএফ মাইফোল্ডার ডটকম মাইফোল্ডার অর্থ টার, সি রিট, ভি ইরবস এফ ফাইল নাম_ট_ক্রিয়েট কি_টো_আর। এটি কোথাও কোনও সংকোচনের নেই। টার সংরক্ষণাগারগুলি (ফাইল হিসাবে) যেখানে প্রায়শই সংক্ষেপণ প্রোগ্রাম ব্যবহার করে সংকুচিত হয়ে থাকে এবং এক্সটেনশন .Z (যেমন ফাইল.টার.জেড) অর্জন করে। পরে এটি জেড পতাকা সহ গেটরে অন্তর্ভুক্ত হয়


এটি কি টাকার মধ্যে পুনরাবৃত্তভাবে সমস্ত সাবফোল্ডার এবং ফাইল যুক্ত করবে?
সার্গের্গ

2
@ সার্জ হ্যাঁ, এটি হবে।
টেরডন

1
ধন্যবাদ। আমি সাধারণত সংক্ষিপ্ত এবং দীর্ঘ উভয় আকারে উত্তর দেওয়ার চেষ্টা করি। "হ্যাঁ / না হিসাবে এটি সংক্ষিপ্তটির জন্য কাজ করবে না" এবং দীর্ঘ উত্তর কেন হবে সে সম্পর্কে একটি ব্যাখ্যা। ভবিষ্যতে প্রায়শই কেন সহায়তা করে সে সম্পর্কে পটভূমি থাকা।
হেনেস

@ সার্জ যেমন সর্বদা হয় না যে কোনও ম্যানুয়াল বা নির্দেশাবলী এত ভাল হয় যে তারা এগুলি পড়ার সাথে সাথে বিষয়গুলি পরিষ্কার করে দেয়, কখনও কখনও সর্বোত্তম উপায় হ'ল যাই হোক না কেন কমান্ডটি চেষ্টা করে দেখুন, তবে আপনি দেখতে পাবেন যে এটি কী করে, এবং একবার আপনি যদি এটি জানেন তবে এটির একটি ভাল ধারণা হয়ে যায় তবে ম্যানুয়ালটি এটি আপনার পক্ষে নিশ্চিত করতে পারে! ফাইলগুলির একটি ছোট্ট উদাহরণের সেটটিতে ট্যার পরীক্ষা করা সহজ। ম্যানুয়ালটির মাথা বা লেজ না রেখে এটি কীভাবে ব্যবহার করা যায় তার উদাহরণ সহ।
বার্লোপ

দ্রষ্টব্য যে দ্রুততম ফলাফলগুলি পছন্দসই হলে আপনার আউটপুট নীরবতার জন্য "ভি" পতাকাটি বাদ দেওয়া উচিত। আমার ক্ষেত্রে এটি কোনও কমান্ডের সময় 16 সেকেন্ড থেকে 6 সেকেন্ডে হ্রাস করে যখন এটি কোনও এডাব্লুএস টি 2. মিডিয়াম উদাহরণে চালায়।
ডেভিড ব্যাকিয়াস

6

@Terdon উত্তরটি সঠিক।

তবে আমি একটি ছোট ভুল করেছি tar cvf myfolder.tar.gz myfolder। আমি একই পথে ফাইলগুলির একই নামটি tar.gzসংকুচিত না করেও চেয়েছিলাম ।

সুতরাং, আপনি যদি .gz, .zফাইল নামটির শেষের দিকে এমন কিছু রাখেন যা আপনি টার্নের চেষ্টা করছেন, টার অ্যাপ্লিকেশনটি বুঝতে পারে আপনি কিছু সংক্ষেপণ ব্যবহার করতে চান, এবং এটি আপনার দেওয়া (gz = gzip) অনুসারে প্রযোজ্য হবে।

সুতরাং আপনি যদি এর মতো কোনও এক্সটেনশন ব্যবহার করতে চান tar.gzতবে পতাকাটি অবশ্যই ব্যবহার করবেন তা নিশ্চিত করুন--no-auto-compress

--no-auto-compress    do not use archive suffix to determine the compression 
program
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.