জিজিপ পারমাণবিক?


11

কি gzipপারমাণবিক?

আমি যদি gzipফাইলটি জিপিংয়ের মাঝামাঝি অবস্থায় প্রক্রিয়াটি বন্ধ করি তবে কী হবে ?

যদি এটি পারমাণবিক না হয় এবং আমি যদি ইতিমধ্যে কোনও gzip *.txtপ্রক্রিয়াতে Ctrl + C টিপতাম তবে আমি কীভাবে নিরাপদে আবার শুরু করব?

(কীভাবে পুনরায় চালু করা যায় সে সম্পর্কে আমি কেবল কৌতূহলী নই, তবে gzipবিশেষত পারমাণবিক কিনা সে সম্পর্কেও আমি আগ্রহী নই ))



4
"আমি কীভাবে নিরাপদে পুনরায় শুরু করেন?" _... ব্যবহারের CTRL+Zপরিবর্তে CTRL+C, তারপর হত্যা অথবা (বিঘ্নিত কাজ পুনরায় শুরু এটি একটি নম্বর দিয়ে উত্তর n[- [n]+ Stopped-- gzip ...] এর পরে আপনার সাথে পুনরায় শুরু করতে পারেন %nঅথবা fg, অথবা bg... একই ভাবে আপনি এটি দিয়ে হত্যা করতে পারেন kill %n)।
হাস্তুর

সংকুচিত করার সময় একটি বড় ফাইল, Ctrl-C সঙ্কুচিত করুন এবং দেখুন কী ঘটে।
রন জন

না, কেবল এমভিটি অ্যাটমিক 4, ব্যতীত ext4… ব্যঙ্গাত্মক ড্রিপিং ছাড়া, তবে কমপক্ষে তারা কিছু সময় আগে ডিফল্ট মাউন্ট বিকল্পগুলি ঠিক করেছিল।
মীরাবিলো

উত্তর:


28

জিজিপ পারমাণবিক?

না। এটি একটি সংকুচিত ফাইল তৈরি করে এবং তারপর সঙ্কুচিত মূলটি সরিয়ে দেয়।

বিশেষ করে, এটি একটি ফাইল কম্প্রেস নেই স্থানেই এবং সময় একটি নির্দিষ্ট সময়ের সেখানে থাকাকালীন ফাইলটি কম্প্রেস করা হচ্ছে যেখানে,

  • সংকুচিত লক্ষ্যটি অসম্পূর্ণ
  • আংশিক সঙ্কুচিত ফাইল এবং এর উত্স উভয়ই ফাইল সিস্টেমে বিদ্যমান।

যদি আমি জিজিপ প্রক্রিয়াটি কোনও ফাইল জিপিংয়ের মাঝখানে থামি তবে কী হবে?

আপনি বন্ধ করেন তাহলে gzip(ক catchable সংকেত প্রক্রিয়া SIGINTথেকে Ctrl C, উদাহরণস্বরূপ) এটি পরিষ্করণ আংশিকভাবে ফাইলগুলি তৈরি হবে। অন্যথায়, এটি যে স্থানে থামেছে, তার উপর নির্ভর করে আপনি অচ্ছুত মূলের পাশাপাশি একটি আংশিক সংকুচিত ফাইলটি শেষ করতে পারেন।

যদি এটি পারমাণবিক না হয়, আমি যদি ইতিমধ্যে একটি জিজিপ * .txt প্রক্রিয়াতে Ctrl + C টিপতাম তবে আমি কীভাবে নিরাপদে আবার শুরু করব?

আপনি আংশিক সঙ্কুচিত সংস্করণটি মুছুন (এটি এখনও বিদ্যমান থাকলে) এবং পুনরায় চালু করুন gzip


5
প্রক্রিয়াটি বন্ধ হয়ে যাওয়ার পরে ২ য় ঘটনা ঘটে , যখন এটি বন্ধ হয় না , এবং কেবলমাত্র হ্যান্ডেল না করা সংকেতগুলির জন্য ঘটে থাকে (ডিগ্রি সেন্টিগ্রেডের জন্য নয়) - SIGINTবা SIGTERMযার জন্য gzipসিগন্যাল হ্যান্ডলারগুলি ইনস্টল করে যা আউটপুট ফাইল সরিয়ে দেয়)।
মোশি

1
@ এমসভি তাই এটি করে। আমি এর আগে কখনও দেখিনি। আপনাকে ধন্যবাদ
রোয়াইমা

1
আসলটি মুছে ফেলা হয়েছে এমন কোনও গিজিপযুক্ত ফাইল আপনি মুছে ফেলবেন না এই নিশ্চয়তার জন্য আপনি অত্যন্ত যত্নবান হন। যখন জিজিপ অনিয়মিতভাবে হত্যা করা হয়, তবে এটি সাধারণত একটি ফাইল হয়, সাধারণত শেষ থাকে।
হার্পার - মনিকা পুনরায়

@ হার্পার হ্যাঁ যদি আপনি gzipমাঝের প্রবাহ বন্ধ করেন তবে সর্বদা সেখানে একটি ছোট দৌড়ের শর্ত রয়েছে। বিকল্পভাবে আপনি gzipসর্বদা বলতে পারেন টার্গেট ফাইলগুলি ওভাররাইট করতে, যা বেশিরভাগ ক্লিনআপ ইস্যুগুলির পাশ দিয়ে যায়।
রোয়াইমা

15

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

যদি এটি একটি ত্রুটি পায় বা আপনি সংক্ষেপে বাধা দেন, আসল ফাইলটি অপরিবর্তিত থাকবে। আংশিক সংকুচিত ফাইলটি সাধারণত মুছে ফেলা হবে।

এটির মাঝখানে পুনরায় শুরু করার কোনও উপায় নেই, আপনি কেবল এটি শুরু থেকে শুরু করুন।


এটি আমাকে কীভাবে পারমাণবিক মাল্টিফাইল অপারেশনগুলি বাস্তবায়িত হতে পারে তা নিয়ে ভাবতে বাধ্য করে। এসকিউএল লেনদেনের মতো কিছু?
বলছেন মনিকা পুনরায়

1
@val প্রায় 30 বছর আগে আমি এমন একটি দলে ছিলাম যে একটি মাল্টিক্স / জিসিওএস ফলোঅন হিসাবে একটি নতুন ওএস ডিজাইন করছিল এবং একটি ডাটাবেসের মতো ফাইল সিস্টেম সেই ধারণার অংশ ছিল। যদিও প্রকল্পটি খুব বেশি দূরে যায় নি।
বার্মার

তারা এনটিএফএস লেনদেন অপসারণ করেছে, মনে হয় জটিলতার পক্ষে উপযুক্ত নয়। পুনর্নাম সর্বাধিক পারমাণবিক ক্রিয়াকলাপ (যতক্ষণ আপনি একই ফাইল সিস্টেমে থাকেন এবং এতে পসিক্স শব্দার্থক থাকে), তাই অস্থায়ী থেকে চূড়ান্ত নাম পরিবর্তন করে (কাছাকাছি / ফাইসেকের পরে) নামটি অন্তর্নিহিত ফাইলটি অন্তত সম্পূর্ণরূপে নিশ্চিত হয়ে যায়। আপনি পাইপ ব্যবহার করে যারা সমস্যার (যা তাদের নিজস্ব আংশিক ব্যর্থতা মোড আছে) প্রায় কাজ করতে পারেন
eckes

@eckes যতক্ষণ না এটি সংকুচিত ফাইলটি বন্ধ করার পরে আসলটি মুছে ফেলা হয় ততক্ষণ আপনার পরমাণু নামকরণের প্রয়োজন হবে না। যদি আসলটি চলে যায় তবে আপনি নিশ্চিত হতে পারেন যে সংকুচিত ফাইলটি সম্পূর্ণ। মূল ফাইল (উদাহরণস্বরূপ sed -i) প্রতিস্থাপনকারী ক্রিয়াকলাপগুলির জন্য আপনার পারমাণবিক নামকরণ প্রয়োজন ।
বর্মার

@ বারমার যদি আপনি কেবলমাত্র টার্গেট ফাইলটির অস্তিত্ব দ্বারা ট্রিগার করতে চান (যা বহু ডিরেক্টরি পোলিংয়ের ওয়ার্কফ্লো করে) আপনি আরও নিশ্চিত হন যে ফাইলটি সম্পূর্ণ হয়েছে। আপনি যদি এটিতে ট্রিগার না করেন বা উত্স অস্তিত্বের জন্য পরীক্ষা করে অসম্পূর্ণ ফাইলগুলি সনাক্ত করতে পারেন তবে আপনি চূড়ান্ত নাম পরিবর্তন না করেই ঠিক আছেন।
eckes

4

আপনাকে এগুলি নিয়ে চিন্তা করার দরকার নেই কারণ gzipএকটি নতুন .gzফাইল তৈরি করে , সংকোচিত সামগ্রী দিয়ে এটি পপুলেট করে, তারপরে মূল ফাইলটি মুছে দেয়। সুতরাং আপনি যদি প্রক্রিয়াটি মাঝখানে থামিয়ে দেন তবে এটি আপনার আসল ফাইলকে প্রভাবিত করবে না।


3

.txtইতিমধ্যে সফলভাবে প্রক্রিয়া করা ফাইলগুলি সংকোচিত ফাইলগুলির gzipসাথে প্রতিস্থাপন করা হবে .txt.gz, সুতরাং আপনি নিরাপদে gzip *.txtআবার চালাতে পারবেন - কেবল যে ফাইলগুলি এখনও প্রক্রিয়া করা হয়নি তা সংকুচিত করা হবে।

আপনি Ctrl-C চাপার সময় gzip দ্বারা যে ফাইলটি প্রক্রিয়া করা হয়েছিল তা অপরিশোধিত হবে - সাফল্যের সাথে সংকোচনের পরে gzip এটি প্রতিস্থাপন করবে না ।


0

না, এটা খুব অস্বাভাবিক। ওয়েব লগের মতো আপনি মাঝে মধ্যে সংযোজন করা এমন একটি ফাইল জিপ করা থাকলে এটি আপনাকে বড় সমস্যায় ফেলতে পারে।

জিজিপ পড়েন, .gz ফাইল তৈরি করে (বর্তমান টাইমস্ট্যাম্প সহ), মূল ফাইলটির টাইমস্ট্যাম্প অনুলিপি করেন, তারপরে আসলটি মুছুন।

কিছু বাধা .txt.gzফাইলের ঠিক পাশেই একটি বিপথগামী, অসমাপ্ত ফাইল ছেড়ে দিতে পারে .txt। এটি তখন ডেটা অখণ্ডতার সমস্যা তৈরি করে: আসল ফাইলটি কোনটি? এই কি

  • একটি জিজিপ যা ব্যর্থ হয়েছে, অসম্পূর্ণ / দূষিত রেখে গেছে .txt.gz? অথবা
  • একটি গানজিপ যা ব্যর্থ হয়েছে, একটি অসম্পূর্ণ / কাটা .txtফাইল ছেড়ে ? অথবা
  • একটি ফাইল সাফল্যের সাথে জিপ্ করা হয়েছে txt.gz, এবং একটি নতুন নির্মিত .txt ফাইল?

(এটি সর্বশেষে ঘটে যখন আপনি আপনার এইচটিটিপি লগ ডিরেক্টরিতে যান এবং যান gzip *)।

আমি সাধারণত এটি নিজের হাতে বাছাই করা বুদ্ধিমান বোধ করি, যদি না আপনি ঠিক কী ঘটেছিলেন কারণ আপনি ঠিক না জানেন তবে আপনি এটি করেছেন।

ভাগ্যক্রমে gzip সাধারণত ক্রমিকভাবে পরিচালনা করে তাই আপনার কেবল একটি ফাইল নিয়েই এই সমস্যা হওয়া উচিত। সমান্তরাল জিজিপ একটি ভাল ধারণা নয় - যদিও এটি সিপিইউ আরও সম্পূর্ণরূপে ব্যবহার করবে তবুও এটি ডিস্কটি একসাথে বেশ কয়েকটি ফাইল পড়তে বাধ্য করবে এবং সমস্ত জিজিপকে ধীর করে দেবে। অন্যদিকে এসএসডি বা র‌্যামডিস্ক ...


1
@roaima। আমরা প্রকৃতপক্ষে, আমি একটি অপ্রয়োজনের উপর নির্ভর করেছিলাম যার অর্থ আমরা অনেক আগে আগে আমি কাজ করেছি এমন জায়গায় ব্যবহার করতাম। সাধারণ সংজ্ঞা সংশোধন।
হার্পার - মনিকা

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