একটি চলমান স্ক্রিপ্ট দ্বারা রচিত একটি ফাইল খুলতে নিরাপদ?


20

আমি একটি শেল স্ক্রিপ্ট চালাচ্ছি যা কোনও ফাইলে লিখছে।
এই স্ক্রিপ্টটি সম্পূর্ণ হতে দীর্ঘ সময় নিতে পারে এবং পুরো স্ক্রিপ্টটি শেষ হওয়ার অপেক্ষা না করে আমি আংশিক আউটপুট পর্যবেক্ষণ করতে চাই।

স্ক্রিপ্ট দ্বারা লিখিত একটি ফাইল খোলার পক্ষে (ডাবল ক্লিক) নিরাপদ?


4
যে। এছাড়াও যদি আপনি আগেই জানেন তবে আপনি কেবল স্ক্রিপ্ট আউটপুট টিপতে পারেন e
হেনেস

1
: আধা সংশ্লিষ্ট টী বর্ণের নাম কমান্ডো হল: আপনি কিছু ফাইল এবং একই সময়ে টার্মিনালে আউটপুট ফরোয়ার্ড করতে পারেন man7.org/linux/man-pages/man1/tee.1.html
Cheiron

উত্তর:


42

ফাইলটি পড়া নিরাপদ, যদিও আপনি উল্লিখিত ডাবল ক্লিকটি সম্ভবত কোনও সম্পাদককে ফাইলটি খুলবে যা আপনাকে পরিবর্তন এবং সেভ করার জন্য একটি বিকল্প সরবরাহ করবে। মিসক্লিক্সগুলি ঘটে, তাই আমি কমান্ডগুলির প্রস্তাব দিচ্ছি যা আপনাকে ফাইল পরিবর্তন করতে দেয় না।

এটি উদাহরণস্বরূপ যা টার্মিনালে কাজ করে; তারা কেবল ফাইলটি পড়বে:

cat file
less file
less +F file
tail -n 5 file
tail -f file

4
প্রচুর স্মার্ট ফাইল সম্পাদক আপনাকে সাবধান করে দেবে যে ফাইলটি পরিবর্তন করা হয়েছে এবং আপনি এটি পুনরায় লোড করতে চান কিনা তা জিজ্ঞাসা করবেন, তবে বোবা সম্পাদকরা তা নাও করতে পারেন।
ব্যবহারকারী1306322

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

13

যতক্ষণ আপনি এটি লিখছেন না, ঠিক আছে হওয়া উচিত।

যাইহোক, আমি ব্যবহার করার সুপারিশ করব

tail -f log_file

অন্য টার্মিনালে।

এই কমান্ডটি ফাইলটিকে "অনুসরণ" করবে log_fileএবং স্ক্রিপ্ট দ্বারা আপডেট হওয়ার সাথে সাথে নতুন যুক্ত হওয়া সামগ্রীটি লিখবে।


1

কামিল ম্যাকিয়েরোভস্কির উত্তরে মন্তব্য যুক্ত করার মতো যথেষ্ট প্রতিনিধি নেই:

কিছু ফাইলের জন্য আপনি চাইবেন tail -F fileযাতে নীচে একটি ঘূর্ণনের মাধ্যমে চলতে থাকবে। উদাহরণস্বরূপ সিসলগ দেখা।


-1

স্ক্রিপ্টটি (বা অন্তর্নিহিত কাঠামো বাস্তবায়ন) এর কাজের সময় ফাইল হ্যান্ডেলটি বারবার খোলার এবং বন্ধ করার ক্ষেত্রে, এটি নিম্নলিখিত কারণগুলির জন্য পরবর্তী লেখার মোডে ভাগ করে নেওয়া লঙ্ঘনের ত্রুটির মুখোমুখি হতে পারে:
1) স্ক্রিপ্টটি লিখিতভাবে অনুরোধ করতে পারে একচেটিয়া মোডে অ্যাক্সেস (সমবর্তী পাঠের অ্যাক্সেস বাদে), সুতরাং আপনার ফাইল সম্পাদক / দর্শকের প্রোগ্রামটি যদি এখনও কেবল ফাইলটি পড়তে থাকে তবে এটি লিখন স্ক্রিপ্টে একটি ত্রুটি ঘটায়।
2) অতিরিক্তভাবে, কিছু ফাইল সম্পাদক / দর্শক তাদের পুরো সময়কালের জন্য ফাইলটি লক করে রাখে they

উপসংহারে, সম্ভাব্য সমস্যাগুলি রয়েছে যা আপনি ফাইলটি দেখার জন্য যে প্রোগ্রামটি ব্যবহার করছেন তার উপর নির্ভর করে। এবং স্ক্রিপ্টের প্রয়োগ (বা অন্তর্নিহিত কাঠামো) থেকে ফাইলটিতে লেখার সম্ভাবনা রয়েছে।


1
আমার অভিজ্ঞতা থেকে এটি লিনাক্সে খুব অস্বাভাবিক (নোট: আমি একজন ঘরোয়া ব্যবহারকারী)। আমি জানি যে উইন্ডোজটিতে সমস্যাটির অস্তিত্ব নেই, প্রশ্নটি যদিও লিনাক্সকে ট্যাগ করা হয়েছে । লিনাক্সে কোন "সম্পাদক / দর্শক" এর মতো কাজ করে? লিনাক্সের স্বাদে লকগুলি কী বাধ্যতামূলক?
কামিল ম্যাকিয়েরোভস্কি

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

1
@ রোল্যান্ডপিলাকাস আমি এই উত্তরটির লেখক বাজি ধরতে ইচ্ছুক এটি অভিজ্ঞ - তবে কেবল উইন্ডোজেই। সুতরাং এটি লিনাক্সের মতো পসিক্স-কমপ্লায়েন্ট সিস্টেমগুলির ক্ষেত্রে অপ্রাসঙ্গিক, যার উপর ভিত্তি করে আউটপুট নিরীক্ষণ করা tail -fবা less +Fরুটিন।
ক্রোম্যাটিক্স

@Chromatix আমি সত্যিই সম্পর্কে বিভ্রান্ত করছি গঠনমূলক আপনার যুক্তি অংশ এবং ধরনের কি পরামর্শ বা নতুন তথ্য আপনি এখানে প্রদান, Windows এর জন্য আপনার ব্যক্তিগত ঘৃণা ব্যতীত দেখতে ব্যর্থ ... আপনি আমার মন্তব্য পয়েন্ট উত্তর দাও নি এ সব । কেন আমি অভিজ্ঞতার যত্ন নিই? দয়া করে ব্যক্তিগত না হন do
রোল্যান্ড পিহলাকাস

@ রোল্যান্ডপিহ্লাকাস কারণ আপনার উত্তরটি দৃ firm় ধারণা দেয় যে কোনও ফাইলের পঠনযোগ্য পাঠানো লিনাক্সের পক্ষে বিপজ্জনক, যখন এটি সত্যই নয়। আসলে, যতক্ষণ না আপনি "ফাইলের সমাপ্তি" অর্থ "রেকর্ডের সমাপ্তি" বা "লাইনের সমাপ্তি" না বোঝেন না এমন ফাইল পড়ার পক্ষে এটি সর্বদা নিরাপদ। ব্যর্থ হওয়ার ক্ষেত্রে কেবলমাত্র ক্ষেত্রে যখন রাইটিং অ্যাপ্লিকেশনটিতে "বাধ্যতামূলক লক" থাকে যা খুব কম অ্যাপ্লিকেশন করে (মানক পসিক্স লকটি একটি "উপদেষ্টা লক") এবং যার ফলস্বরূপ একটি সুসংজ্ঞায়িত ত্রুটি উত্থাপিত হবে ভুল আচরণের চেয়ে
ক্রোম্যাটিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.