কোনও অস্থায়ী স্থানে লেখার সুবিধা কী, এবং তারপরে এটিকে অনিচ্ছাকৃত গন্তব্যে অনুলিপি করতে হবে?


47

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

এই প্রোগ্রামগুলি প্রথমে টেম্প ফোল্ডারে লিখুন এবং তারপরে এটির উদ্দেশ্যে গন্তব্যটিতে অনুলিপি করুন।

উদাহরণ: 7 জীপ প্রথমে টেম্প ফোল্ডারে এক্সট্রাক্ট করে এবং তারপরে আপনি যে ডেটাতে ডাটা এক্সট্র্যাক্ট করতে বলেছিলেন সেখান থেকে এক্সট্রাক্ট করা ডেটা অনুলিপি করে।

আমি এই পদ্ধতির সাথে বেশ কয়েকটি সমস্যা দেখছি:

  1. টেম্প ফোল্ডারটিতে পর্যাপ্ত স্থান নাও থাকতে পারে, যখন উদ্দেশ্যযুক্ত স্থানে সেই পরিমাণ বেশি জায়গা থাকতে পারে।

  2. যদি এটি একটি বড় ফাইল হয় তবে এটি অনুলিপি অপারেশনের জন্য একটি অ-নগদ সময় নিতে পারে।

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


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

1
আপনি কি নিশ্চিত যে এটি ফাইলটি "অনুলিপি" করছে এবং "সরানো" হচ্ছে না? বড় পার্থক্য.
ফ্র্যাঙ্কসি

ব্লগস.আরএসএ.এ.এ. থেকে, ম্যালওয়্যারগুলির জন্য, সুবিধাটি 1) গ্যারান্টিযুক্ত লিখনযোগ্যতা "লাল ত্রুটি" সনাক্তকরণ এড়িয়ে যায় ব্যবহারকারীদের কম্পিউটারে ভাইরাস ডাউনলোড করার আগে 2) টিইএমপি ডিস্ক সাধারণত দ্রুত হয় (র‌্যামডিস্ক) সময় হ্রাস করার জন্য ভাইরাসটি ডাউনলোডের পর্যায়ে এখনও রয়েছে কিনা সনাক্তকরণ (একবার ভাইরাসটি সম্পূর্ণরূপে গঠন হয়ে 0.05 সেকেন্ডের জন্য চালানোতে সক্ষম হয়ে গেলে, খেলাটি শেষ হয়ে যায়, তাই এটি সময়ের দৌড়)
পেসারিয়ার

3) আপনি এখনও ডাউনলোড বা চলমান অবস্থায়, কোনও অ্যান্টিভাইরাস যদি আপনার মধ্যে ছিটকে যায় (কখনও না জেনে নিজেই, কখনও কখনও) এবং আপনার হাড়গুলি প্রায় পড়ে থাকে তবে আপনি এখনও কোনও x% সুযোগের উপর নির্ভর করতে পারেন যে OS বা ব্যবহারকারী দুর্ঘটনাক্রমে আপনাকে মুছতে সহায়তা করবে আপনার মৃত হাড়গুলি যখন তারা টিইএমপি ফোল্ডার থেকে বাল্ক ক্লিয়ারিং স্টাফ করছে, এটি সনাক্তকরণের সম্ভাবনা হ্রাস করতে সহায়তা করে।
পেসারিয়ার

উত্তর:


95

কয়েকটি কারণ যা আমি ভাবতে পারি:

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

টিএল; ডিআর - এটি বেশিরভাগ ক্ষেত্রে পারমাণবিকতায় ফোটে, এটি হ'ল আপনি এটি তৈরি করতে চান যাতে (চূড়ান্ত স্থানে) ফাইলটি কোনও সময় সম্পূর্ণ হয় বা না হয়।


12
যদি অস্থায়ী ডিরেক্টরিটি পৃথক পার্টিশনে থাকে তবে আপনি পারমাণবিকতা হারাবেন।
yfeldblum

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

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

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

1
দুর্ভাগ্যক্রমে যদিও ওএস টেম্প ফোল্ডারগুলি পুরানো ফাইল এবং ফোল্ডারগুলিতে ছাঁটাই হয়ে গেছে কারণ ওএস এটি পরিষ্কার করে না! সুতরাং আমাদের বিকাশকারী হিসাবে এখনও এটি পরিষ্কার করা উচিত! superuser.com/questions/296824/…
চিহ্নমনেল

15

এটি উইন্ডোজের একটি সমস্যা বলে মনে হচ্ছে, কীভাবে ড্র্যাগ-ড্রপ পরিচালিত হয় তার সাথে সম্পর্কিত specifically

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

মজার অংশটি এখানে:

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

স্পষ্টতই এমনকি উইন্ডোজ এক্সপ্লোরার (বা উইনজিপের মতো অন্য কোনও টার্গেট অ্যাপ্লিকেশন) কোনও সম্ভাব্য উত্স থেকে ফাইলগুলি ডাউনলোড করতে পারে না (বিশেষত এটি এসএফটিপি / এসসিপি জানেন না)।

এছাড়াও, বিশেষত 7 জিপের জন্য: ব্যবহারকারী ray023 সুপার ইউজার স্ট্যাক প্রশ্নোত্তরে এই প্রশ্নের উত্তর দেয়: https://superuser.com/a/422463

মূলত, যদি আপনার ফাইলটি ড্রাগ-ড্রপ-এর পরিবর্তে আপনি 7-জিপ এবং উইনর-এর মধ্যে পাওয়া "এখানে এক্সট্রাক্ট" পদ্ধতিটি ব্যবহার করেন তবে ফাইলগুলি সরাসরি ডাইরেক্ট ডিরেক্টরিতে এক্সট্র্যাক্ট করে নেওয়া হয়।


2
প্রশ্নটি ছিল না "7 জিপ কেন টেম্প ফাইল ব্যবহার করে?" আসল প্রশ্নটি ছিল "টেম্প ফাইলগুলি সাধারণত সফ্টওয়্যার বিকাশে কেন ব্যবহৃত হয়?"
ফিল

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

আপনার উত্তরটি আমি ঠিক কী হিসাবে সন্ধান করছিলাম না, যদিও 7
জীপ

1
ভাল মন্তব্য মূলত এগুলি ফোটায়: একটি প্রোগ্রাম কেন একটি টেম্প ফোল্ডার ব্যবহার করে? কারণ যখন এটি টেনে এনে ফেলে দেওয়ার সময় গন্তব্য ফোল্ডারটি জানেন না এবং উইন্ডোগুলিকে কেবল "এটি দেয়", তখন উইন্ডোজগুলি ফাইলটি ঠিক জায়গায় রাখে।
পিটার বি

0

যদি আপনাকে ফাইলটিতে (ডিকোড / রূপান্তর / ইত্যাদি ..) কোনও ধরণের ডেটা প্রসেসিং করতে হয় তবে অস্থায়ী ফাইলটি ব্যবহার করা ভাল এবং সম্পূর্ণ হয়ে গেলে এবং ফলাফলটি শেষের গন্তব্যে স্থানান্তরিত করা ভাল।

উপকারিতা:

  1. কেবলমাত্র সম্পন্ন ফাইলগুলি গন্তব্যে পৌঁছায়
  2. অস্থায়ী ফাইল দ্রুত মিডিয়াতে থাকতে পারে (হওয়া উচিত)
  3. চূড়ান্ত ফাইলে খণ্ডন এড়ান Avo
  4. চূড়ান্ত গন্তব্য হিসাবে অন্যান্য মিডিয়া ব্যবহারের অনুমতি দেয় (এফটিপি, মেঘ যাই হোক না কেন)
  5. বাতিল করা টেম্প ফাইলগুলি পরিষ্কার করা সহজ

ডেটা প্রক্রিয়া করার সময় সরাসরি গন্তব্যে লেখার আসল উপকারিতা আমি দেখতে পাচ্ছি না।

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