প্রশ্ন সোমবার সকালে ভুল: sudo rm -rf --no-preserve-root /


অনুগ্রহ করে মনে রাখবেন: এই প্রশ্নের উত্তর এবং মন্তব্যগুলির মধ্যে অন্যটি থেকে সামগ্রী রয়েছে, একই প্রশ্নটি বাইরের মিডিয়া থেকে অনেক মনোযোগ পেয়েছে কিন্তু কোনও ধরণের ভাইরাল বিপণন প্রকল্পে এটি হুমকি হয়ে দাঁড়িয়েছে। যেমনভাবে আমরা সার্ভারফaultকে এভাবে অপব্যবহারের অনুমতি দিই না, আসল প্রশ্নটি মুছে ফেলা হয়েছে এবং এই প্রশ্নের সাথে উত্তরগুলি মিলিত হয়েছে।


এখানে একটি বিনোদনের ট্রাজেডি। এই সকালে আমি আমার উত্পাদন সার্ভারে কিছুটা রক্ষণাবেক্ষণ করছিলাম, যখন আমি ভুলভাবে নিম্নলিখিত কমান্ডটি চালাচ্ছিলাম:

sudo rm -rf --no-preserve-root /mnt/hetznerbackup /

আমি আগে শেষ স্পেস স্পট না / এবং কয়েক সেকেন্ড পরে, যখন সতর্কতা আমার কমান্ড লাইন বন্যা ছিল, তখন আমি বুঝতে পেরেছিলাম যে আমি কেবল স্বনির্বাচিত বাটনটি আঘাত করেছি। আমার চোখে যা জ্বলছে সেটার একটি বিট এখানে রয়েছে:

rm: cannot remove `/mnt/hetznerbackup': Is a directory
rm: cannot remove `/sys/fs/ecryptfs/version': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/inode_readahead_blks': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/mb_max_to_scan': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/delayed_allocation_blocks': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/max_writeback_mb_bump': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/mb_stream_req': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/mb_min_to_scan': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/mb_stats': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/trigger_fs_error': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/session_write_kbytes': Operation not permitted
rm: cannot remove `/sys/fs/ext4/md2/lifetime_write_kbytes': Operation not permitted
# and so on..

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

আপনি কিভাবে এখানে থেকে সরানো হবে? আমি এসএসএইচ অ্যাক্সেস ফিরে পেতে বাঁশের তারের একটি সমুদ্র সাঁতার কাটবো।

সার্ভারটি উবুন্টু -12.04 চালাচ্ছে এবং হেজনারে হোস্ট করা হয়েছে।


142
2018-04-07 06:39


উত্স


ব্যাকআপ থেকে পুনরুদ্ধার করুন। আন্তরিকভাবে, এই যে কোন সহজ উপায়-ফিরে পরিস্থিতিতে এক। - MadHatter
আপনি কিভাবে টাইপ করবেন না --no-preserve-root ঘটনাক্রমে ?! : -o - ThatGraemeGuy
Greame, কী একে অপরের পাশে ঠিক মত। - MadHatter
মঙ্গলবার কাজ: নতুন চাকরি খোঁজা;) ব্যাকআপগুলি কেন প্রয়োজন তা পাঠ করে নিন। - TomTom
এই নিশ্চিত আমার কাছে trolling মত মনে হয়। আপনি দুর্ঘটনাক্রমে টাইপ করতে পারেন - i-really-mean-delete-my-root-root। - psusi


উত্তর:


হিৎসনার দ্বারা সরবরাহিত উদ্ধার ব্যবস্থায় বুট করুন এবং আপনি কী ক্ষতি করেছেন তা পরীক্ষা করুন।
কোনও নিরাপদ স্থানে কোনও ফাইল স্থানান্তর করুন এবং সার্ভারটি পরে পুনরায় লোড করুন।

আমি ভীত যে আপনার ক্ষেত্রে সেরা সমাধান।


92
2018-04-07 07:00



উজ্জ্বল দিকে তাকান, কমপক্ষে তিনি হৃদয়গ্রাহী সঙ্গে কোন সমস্যা আছে! - metacom


আসলে কি? এই সময়ে, এই জন্য কোন সহজ / সহজ স্বয়ংক্রিয় সমাধান নেই। তথ্য পুনরুদ্ধার একটি বিজ্ঞান এবং এমনকি মৌলিক, সাধারন সরঞ্জামগুলিতে কাউকে বসতে এবং তথ্য নিশ্চিত করতে হবে। আপনি ডাউনটাইম বিপুল পরিমাণ ছাড়াই এই থেকে পুনরুদ্ধার আশা করছি, আপনি হতাশ হতে যাচ্ছি।

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

যে বলেন, প্রশ্ন এবং মন্তব্য কয়েক খুব ভীতিকর জিনিস আছে যে কর্ম প্রতিবেদন পরে আপনার অংশ হতে হবে।

প্রথমত, আপনি এটি চেক ছাড়া সর্বত্র কমান্ড চালানো। এক বাক্সে একটি কমান্ড চালান। তারপর কয়েক, তারপর আরো। মূলত যদি কিছু ভুল হয়ে যায় তবে এটির প্রভাবটিকে আরও ভাল করে প্রভাবিত করা যায় কয়েক বরং আপনার সব সিস্টেমের চেয়ে।

দ্বিতীয়ত

@ টিম কিভাবে সার্ভারে রিমোট ড্রাইভ মাউন্ট না করে ব্যাকআপ করবেন?

আমার ভয় পাই. ফাইল স্তর এক উপায় ব্যাকআপ একটি সমাধান সমস্যা। Permync ফাইল এবং ফাইল অনুলিপি সংরক্ষণ করতে ব্যবহার করা যেতে পারে একমুখী একটি ব্যাকআপ সাইটে। ঘটনাক্রমে কিছু? পুনরায় ইনস্টল করুন (অগ্রাধিকার স্বয়ংক্রিয়ভাবে) rsync ফিরে, এবং জিনিস কাজ। ভবিষ্যতে, আপনি সিস্টেম স্তরের ব্যাকআপগুলির জন্য btrfs বা zfs স্ন্যাপশটগুলির সাথে ফাইল সিস্টেম স্তর স্ন্যাপশটগুলি ব্যবহার করতে পারেন। আমি আসলে অ্যাপ্লিকেশন সার্ভার, ডাটাবেস এবং স্টোরেজ আলাদা করার সাথে খেলনা চাই এবং কমপক্ষে বিশেষাধিকারের নীতিটি উপস্থাপন করি যাতে আপনি এরকম কিছু ঝুঁকি ভাগাভাগি করতে পারেন ..

আমি জানি আমি কিছু করতে পারি। আমার এখন নিজেকে রক্ষা করার কথা ভাবতে হবে

কিছু ঘটেছে পরে বিবেচনা করার সবচেয়ে খারাপ সময়।

এ থেকে আমরা কী শিখতে পারি?

  1. ব্যাকআপ তথ্য সংরক্ষণ করুন। সম্ভবত পেশা।
  2. আপনার যদি কোনও সরঞ্জাম থাকে এবং এটি কী করতে পারে তা অবগত না হলে, এটি বিপজ্জনক। একটি jedi একটি lightaber সঙ্গে আশ্চর্যজনক জিনিস করতে পারেন। লাইটব্যাপারের সাথে চিম্পের একটি রুমাল ... নোংরা হয়ে যাবে।
  3. সর্বদা একবার সর্বদা একটি কমান্ড চালানো। পরীক্ষা এবং উত্পাদন মেশিন পৃথক, এবং অগ্রগতি পর্যায়ে উত্পাদন মেশিন না। 100 বা 1000 এর পরিবর্তে 1 বা 10 টি মেশিন ঠিক করা ভাল।

  4. ডাবল এবং ট্রিপল চেক কমান্ড। একটি সহকর্মীকে চেক করতে দ্বিধা করার কোন লজ্জা নেই "আরে, আমি একটি ড্রাইভিং ডিডি করতে যাচ্ছি, আপনি কি স্যানিটিটি চেক করতে পারবেন তাই আমি ড্রাইভটি মুছে ফেলতে পারব না?"। একটি wrapper পাশাপাশি সাহায্য করতে পারে, কিন্তু কিছুই চোখের কম ক্লান্ত সেট beats।

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


219
2018-04-11 08:02



@ মারক মর্সাল্লা যদি আপনি rsync ব্যবহার করার আগে কিছু মাউন্ট করেন তবে আপনি সঠিকভাবে এটি করছেন না। আপনি ssh উপর rsync ব্যবহার করা উচিত। - Michael Hampton♦
আমি এই চমৎকার উত্তর যোগ চাই: দূরে কম্পিউটার থেকে দূরে। আপনি শান্ত করা পর্যন্ত কিছু ঠিক করার চেষ্টা করবেন না। আপনি ইতিমধ্যে কিছু গুরুতর ডাউনটাইম খুঁজছেন করছি; আপনার সিস্টেমে wrecking পরিবর্তে মাধ্যমে জিনিস চিন্তা করার সময় গ্রহণ (আরো হিসাবে dd উপরে সমস্যা) এটা খারাপ করা যাচ্ছে না। - Jenny D
কোন ধারণা কেন আসলে কমান্ড চালানো? যদি $foo এবং $bar উভয় অনির্দিষ্ট ছিল, rm -rf / সঙ্গে errored করা উচিত --no-preserve-root বার্তা। একমাত্র উপায় আমি মনে করতে পারি যে এটি আসলে একটি CentOS7 মেশিনে কাজ করবে যদি হয় $bar মূল্যায়ন *, তাই রান কি ছিল rm -rf /*। - terdon
আমি স্টাইলিজম ভালোবাসি "দুর্ঘটনাক্রমে কিছু?"। তার মানে "সরানো" শব্দটির "মুছে ফেলা" বা "অবনমিত" শব্দটির অর্থ অবশ্যই হ'ল। - sehe
@ মারক মর্সাল্লা, অন্তত এখন আপনি বিখ্যাত independent.co.uk/life-style/gadgets-and-tech/news/... - Martin Smith


আপনি সঙ্গে উপাদান মুছে ফেলার সময় rm -rf --no-preserve-root, তার প্রত্যাশিত অসম্ভব অসম্ভব। সম্ভবত আপনি সব গুরুত্বপূর্ণ ফাইল হারিয়েছেন সম্ভবত।

যেমন @faker তার উত্তরে বলেন, সর্বোত্তম ব্যবস্থা ফাইলগুলিকে একটি নিরাপদ স্থানে স্থানান্তরিত করা এবং পরে সার্ভারটি পুনরায় স্থাপন করা হয়।

ভবিষ্যতে একই পরিস্থিতিতে এড়াতে, আমি আপনাকে পরামর্শ দিতে চাই:

  • ব্যাকআপ নিন সাপ্তাহিক, অথবা অন্তত পঁচাত্তর। এটি আপনাকে অন্তত সম্ভাব্য এমটিটিআর দ্বারা প্রভাবিত পরিষেবাটি পেতে সহায়তা করবে।

  • প্রয়োজন না হলে রুট হিসাবে কাজ করবেন না। এবং সর্বদা কিছু করার আগে দুবার মনে। আমি আপনি ইনস্টল করতে সুপারিশ চাই নিরাপদ-RM

  • আপনি আহ্বান করতে ইচ্ছুক না যে অপশন টাইপ করবেন না, যেমন --no-preserve-root অথবা --permission-to-kill-kittens-explicitly-granted, যে ব্যাপার জন্য।


90
2018-04-07 07:57



একইভাবে, যদি আপনি সত্যিই এটি মানে না, যোগ না --please-destroy-my-driveপরামিতি hdparm। - MikeyB
আমি যোগ করতে চাই; "রুট হিসাবে কাজ করার সময় আপনার আর্গুমেন্টগুলি (এবং বিকল্পগুলি) ত্রিভুজের পরীক্ষা করুন", "আপনার বর্তমান ওয়ার্কিং ডাইরেক্টরিটি পরীক্ষা করুন (RM -rf * মত কিছু করার আগে)", এবং "কমান্ডগুলিতে পূর্ণ-পথগুলি ব্যবহার করুন ($ PATH তে রিলে করবেন না)। - Baard Kopperud


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

আমি দৃঢ়ভাবে পরীক্ষককে সুপারিশ করি, কিছু বুনিয়াদি কমান্ডের সাহায্যে আপনি আপনার তথ্য পুনরুদ্ধার করতে না পারলে আপনার ডেটা পুনরুদ্ধার করতে পারেন।


47
2018-04-11 08:17



যদি আপনি সব করতে পারেন তবে সম্ভাব্য এবং পুনঃ-মাউন্ট হিসাবে আমি কেবল স্টোরেজ অফলাইনে টিকign করতে সুপারিশ করব। একটি জীবদ্দশায় বা অন্য সার্ভার উদাহরণ সঙ্গে কিনা। - mhouston100
আমি আসল ডিস্কের কেবল-পঠনযোগ্য মাউন্ট থেকে ডিস্কে ডিস্ক বিটকপিটি নতুন ডিস্কের জন্য নিরাপদ হতে বিবেচনা করব। - Jim
«এই সরঞ্জাম ফাইল নাম এবং পথ পুনরুদ্ধার করা হবে না» হ্যাঁ, তারা না। 3 উল্লিখিত সরঞ্জামগুলির মধ্যে কেবল একটি (ফটোওরেক) খোদাই করা হয়। - Andrea Lazzarotto


এরকম সমস্যার সমাধান করার সেরা উপায়টি প্রথম স্থানে নেই।

ম্যানুয়ালি "rm -rf" কমান্ডটি প্রবেশ করান না যা যুক্তি তালিকাতে একটি স্ল্যাশ আছে। (একটি শেল স্ক্রিপ্টে এমন কিছু কমান্ড যা আপনাকে কিছু বোকা বানানো থেকে রক্ষা করার জন্য সত্যিই ভাল বৈধতা / স্যানিটি রুটিন সহ ভিন্ন।)

শুধু এটা করবেন না।
কখনো। আপনি যদি মনে করেন যে আপনাকে এটি করতে হবে তবে আপনি যথেষ্ট কঠিন চিন্তা করছেন না।

এর পরিবর্তে, ডিরেক্টরিটির প্যারেন্টে আপনার কাজের নির্দেশিকাটি পরিবর্তন করুন যার থেকে আপনি অপসারণ শুরু করতে চান, যাতে rm কমান্ডের লক্ষ্যটি স্ল্যাশের প্রয়োজন হয় না:

সিডি / এমএনটি

sudo rm -rf hetznerbackup


33
2018-04-07 21:22



আমি সর্বদা যুক্তি তালিকার শেষে -আরএফ রাখি, তাই rm /bla/foo/bar -rf। অন্ততপক্ষে যেভাবে আমি টাইপ করার পরে প্রত্যক্ষভাবে রিটার্ন প্রেস করি তখন আমি অনেক কষ্টের মধ্যে নেই rm / অংশ। - Jens Timmerman
একইভাবে, ফাইলগুলি মুছে ফেলার সময়, আমি প্রথমে টিল্ড টাইপ করি, তারপর তারকাচিহ্নটিতে যোগ করুন। - tekknolagi
সুতরাং আপনি বর্তমান ডিরেক্টরির মধ্যে সবকিছু চেয়ে আপনার বাড়িতে মুছে ফেলতে চান?!? - greg0ire
@ greg0ire না, আমি মনে করি সে বলতে চায়, ভিতরে /mnt/hetznerbackup, তিনি যে ফোল্ডারের ভিতরে সবকিছু চিহ্নিত করার জন্য "/" ব্যবহার করতে হয়েছিল .. কিন্তু শুধুমাত্র পিতা-মাতার কাছ থেকে hetznerbackup স্ল্যাশ ছাড়া যথেষ্ট ,. - T.Todua
@ তাজোটোডুঃ আমি টেকনিকোলি এর মন্তব্যের কথা উল্লেখ করছিলাম - greg0ire


আমি ব্যাকআপ মেশিন পুনরুদ্ধার করার চেষ্টা করব, যেখানে সমস্ত কপি সংরক্ষণ করা হয়েছিল:

  • প্রথম ধাপ - এই মুছে ফেলা "ব্যাকআপ মেশিন" ড্রাইভের ব্যাকআপ তৈরি করুন dd comand।
  • দ্বিতীয় পদক্ষেপ - ব্যবহার করুন testdisk ফাইল পুনরুদ্ধার করতে।

তাই বলে আপনি 1TB পুনরুদ্ধার করতে চান, আপনাকে পুনরুদ্ধারের জন্য 2TB, 1TB ব্যাকআপ (1 ম ধাপ) প্লাস 1 টিবি প্রয়োজন হবে (দ্বিতীয় পদক্ষেপ)।

আমি এলিয়াস rm -fr [ফোন রঞ্জ] এবং সিডি মূল্যবান ডিরেক্টরি থেকে একই ভুল করেছেন। আমি আরএম বা ডিডি কমান্ড ব্যবহার করার আগে আমি সবসময় দ্বিগুণ মনে করি এবং কয়েকবার পুনরাবৃত্তি করতে পারি।


16
2018-04-11 00:32



যে অনেক করে আপনার ডিস্ক zeroed। যে গুরুত্ব সহকারে এটি পুনরুদ্ধার করা অনেক কঠিন করে তোলে। OPD এর একটি ভাল কারণ রয়েছে যে আপনি testdisk ব্যবহার করে চেষ্টা করেছেন এবং প্রথমে পুনরুদ্ধার করেছেন এবং ডিডি এর সিনট্যাক্সটি সামান্য বিজোড় হতে পারে তবে এটি কমান্ডটি চালানোর আগে এটি দ্বিগুণ এবং ট্রিপল চেকের একটি ভাল কারণ। আপনি শুধুমাত্র একটি সার্ভার মুছে ফেলা, অধিকার? - Journeyman Geek
আপনি এখনও পুনরুদ্ধার করতে পারেন, কতক্ষণ আপনি অনুমতি দেয় dd আপনার শেষ সুযোগ মুছে ফেলার জন্য। - Abc Xyz
এটা বলতে দুঃখিত, কিন্তু আমি এই প্রশ্নে বিশাল ট্রল মনে করি ... - tymik
আশা করি তুমি উত্তরটা ছোট্ট ঠোঁটটা অনুভব করবে :) - Abc Xyz
সত্যি বলতে. আমি নিশ্চিত নই আপনি বাস্তব। আপনি যদি, আপনি সম্ভবত ভুল কাজ করছি ... - leftcase


অন্য উত্তরে উল্লেখ করা হয়েছে, হেজনারের একটি রেসকিউ সিস্টেম আছে। এটি আপনার বেতারের স্ক্রিন এবং কীবোর্ড দেওয়ার জন্য ssh অ্যাক্সেসের সাথে নেটওয়াট বিকল্পের পাশাপাশি একটি জাভা অ্যাপলেট রয়েছে।

আপনি যতটা সম্ভব পুনরুদ্ধার করতে চান, সার্ভারটিকে নেটবૂટ সিস্টেমে পুনরায় বুট করুন এবং তারপরে লগ ইন করুন এবং যথাযথ ডিভাইসের ইনয়েড থেকে ফাইল সিস্টেমের একটি চিত্র ডাউনলোড করুন।

আমি এই মত কিছু কাজ করা উচিত মনে হয়:

ssh root@host cat /dev/sda > server.img

Ssh কমান্ড প্রয়োগ করার পূর্বে অবশ্যই রিড্রাইকশন শেল দ্বারা সম্পন্ন করা হয়, তাই server.img একটি স্থানীয় ফাইল। আপনি শুধুমাত্র রুট ফাইল সিস্টেম চান এবং পূর্ণ ডিস্ক না, প্রতিস্থাপন sda দ্বারা sda3 আপনি আমার মত একই ইমেজ ব্যবহার করা হয় অনুমান।


7
2018-04-07 07:54



হতে পারে: ssh root@host cat /dev/sda | gzip -c - > /path/to/dir_on_huge_partition/server.img.gz (ফাইল-সিস্টেমের সামগ্রীটি কীভাবে নির্ভর করে তার উপর নির্ভর করে দ্য-দ্য-ফ্লাই জিজিপ বা সাহায্য করবে না ...) - Olivier Dulac
@OlivierDulac যেভাবে gzip ব্যবহার করে তথ্যটি নেটওয়ার্কের উপর অসম্পূর্ণ করে পাঠানো হবে এবং তারপরে প্রাপ্তির দিক থেকে এটি সংকুচিত করবে। আমি স্থানান্তর হচ্ছে যখন তথ্য সংকুচিত ছিল অর্জন করার উদ্দেশ্যে আপনি অনুমান অনুমান। স্থানীয় ছবিটি সংকুচিত বা সংরক্ষণ করা যেতে পারে তবে যে সরঞ্জামগুলি আপনি পরে সেই চিত্রটিতে প্রয়োগ করতে চান সেটি সংকুচিত সংস্করণটির সাথে কাজ করবে না। আপনি যদি অর্জন করতে চান তবে ট্রানজিট সময় ডেটা সংকোচনের জন্য, আপনি ssh এ কম্প্রেশন বৈশিষ্ট্যটি ব্যবহার করতে পারেন। এটা দিয়ে সক্রিয় করা যাবে -C এটি ইতিমধ্যে আপনার কনফিগারেশন সক্রিয় করা হয় না। - kasperd
আমি ফাইলের আকার হ্রাস করার চেষ্টা করছিলাম। কিন্তু আপনি ব্যান্ডউইথ (ভাল ধারণা) সংরক্ষণ করতে চান: শুধু উদ্ধৃতি যোগ করুন: ssh root@host "cat /dev/sda | gzip -c - " > /path/to/dir_on_huge_partition/server.img.gz (ssh এর -c বিকল্পটি সাধারণত খুব ভালো, তবে আপনাকে এখনও শেষে সংকোচ করতে হবে, কারণ এসএসই কেবল তার সুরের প্রবেশদ্বারে কম্প্রেস করবে এবং stdout এ পাঠানোর আগে অসম্পূর্ণ করবে) - Olivier Dulac