ফাইলের নামগুলিতে নিউলাইনগুলি


24

আমি প্রতিরক্ষামূলক 1 শেল স্ক্রিপ্টিং উভয় বিচক্ষণ এবং, দীর্ঘ মেয়াদে, আরও টেকসই স্থিতিশীল বুঝতে এবং গ্রহণ করি ।

এখানে পাঠ্য প্রক্রিয়াজাতকরণের প্রশ্নের উত্তরগুলির মধ্যে অনেকগুলি নীতিবিরোধী ফাইলের নামগুলির জবাবগুলি তৈরি করে এই নীতিটি অনুসরণ করে; এতে স্পেস, ড্যাশ এবং নতুন লাইন থাকতে পারে।

ফাইলের নামগুলিতে নতুন লাইনগুলি কতটা প্রচলিত? বিশেষ করে:

  • কোনও অ্যাপ্লিকেশন কি ফাইলের নাম তৈরি করে যা ডিফল্টরূপে নিউলাইনগুলি অন্তর্ভুক্ত করে?
  • এমন কোনও ফাইল রয়েছে যেখানে এই জাতীয় ফাইল তৈরি করা বাঞ্ছনীয় হবে?
  • বা তারা প্রধানত ব্যবহারকারীর ত্রুটির উদাহরণ?

[1] পরিস্থিতি এবং জরুরী অবস্থাগুলির বিস্তৃত সম্ভাব্য পরিসীমাটির জন্য পরিকল্পনা এবং পরিচালনা করার অর্থ ...

এই প্রশ্নে (বরং বাদ্য) মন্তব্য দ্বারা অনুপ্রাণিত প্রশ্ন


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

উত্তর:


26

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

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

পসিক্স একটি ফাইলের নামটিকে "1 থেকে {NAME_MAX} ফাইলের নাম ব্যবহার করার জন্য ব্যবহৃত বাইট সমন্বিত একটি নাম হিসাবে সংজ্ঞায়িত করে । নাম লেখার অক্ষরগুলি স্ল্যাশ অক্ষর এবং নাল বাইট বাদে সমস্ত অক্ষরের মানগুলির সেট থেকে নির্বাচিত হতে পারে। ফাইলের নামের বিন্দু এবং বিন্দু-বিন্দু বিশেষ অর্থ আছে। অদ্ভুত "ফাইলের নাম (শুধুমাত্র" কোন গ্যারান্টি যে প্রতি ফাইলসিস্টেম গ্রহণ করবে নেই " নিশ্চিত অক্ষর হওয়া ASCII বর্ণ, সংখ্যা, কাল, হাইফেন এবং আন্ডারস্কোর , অর্থাত্ A-Z, a-z, 0-9এবং ._-, হাইফেন সঙ্গে প্রথম অবস্থানে নিষিদ্ধ), তবে আধুনিক ইউনিয়নে বেশিরভাগ নেটিভ ফাইল সিস্টেমগুলি তা করে।


সুতরাং spacesফাইলের নামগুলিতে পোর্টেবল হওয়ার নিশ্চয়তা নেই? এটি যদি আপনার স্পষ্ট করে দেয় যে শেষ তিনটি অক্ষর রয়েছে তা সহায়ক হবে period, underscore, and hyphen। নিম্নরেখাঙ্কিত লিঙ্কটি সহ, এটি বলা শক্ত।
টক্সালোট

4
@ টক্সালোট নং, স্পেসগুলি পোর্টেবল, বা ,(আরসিএস দ্বারা ব্যবহৃত), :(এক্স.আর দ্বারা ব্যবহৃত), ~(ব্যাকআপ ফাইলগুলিতে অনেকগুলি প্রোগ্রাম দ্বারা ব্যবহৃত ) গ্যারান্টিযুক্ত নয় , ... তবে তারা প্রায় সমস্ত আধুনিক সিস্টেম দ্বারা সমর্থিত।
গিলস

22

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

আইএমএইচও-তে কোনও স্ট্যান্ডার্ডকে কোডিং করা সম্পর্কে 'রক্ষণাত্মক' কিছুই নেই .. এমন একটি স্ট্যান্ডার্ড যা বলে যে ফাইলনেলে নতুন লাইনের অনুমতি রয়েছে। যদি আপনার স্ক্রিপ্ট মান হিসাবে অনুমোদিত সমস্ত ফাইলের নাম পরিচালনা করে না, তবে আপনার স্ক্রিপ্টটি নষ্ট হয়ে গেছে।


2
বাস্তব বিশ্বের উদাহরণের জন্য ধন্যবাদ; এটি স্ট্যান্ডার্ড সম্পর্কে আপনার বক্তব্যকে খুব
স্পষ্টভাবে

6
"যদি আপনার স্ক্রিপ্ট স্ট্যান্ডার্ডে অনুমোদিত সমস্ত ফাইলের নামগুলি পরিচালনা করে না, তবে আপনার স্ক্রিপ্টটি নষ্ট হয়ে গেছে " (জোর দেওয়া)
jw013


এবং, আমি ঠিক একই কারণে এই পোস্ট জুড়ে এসেছি! নতুন লাইনে স্পেসে রূপান্তর করতে কীভাবে একটি কমান্ড লিখতে হবে তা সন্ধান করার চেষ্টা করছি।
হাই-এঞ্জেল

2

আমি কখনও দেখিনি যে সাধারণ ব্যবহারকারীরা ফাইল নামগুলিতে নিউলাইনগুলি ব্যবহার করেন। এটি মনে হয় যে তাদের প্রাথমিক উদ্দেশ্য হ'ল (1) আক্রমণকারীদের আপনার সিস্টেমটিকে বিকৃত করা সহজ করা এবং (২) সুরক্ষিত প্রোগ্রামগুলি লিখতে আরও কঠিন করা :-( তবে আধুনিক ইউনিক্স-পছন্দ (যেমন লিনাক্স) তাদের অনুমতি দেয় , সুতরাং যদি আপনি এমন কোনও প্রোগ্রাম চান যা আক্রমণ প্রতিরোধ করে।

"শেলের ফাইলের নাম এবং পাঠের নাম: এটি সঠিকভাবে কীভাবে করবেন" এটিকে কীভাবে সঠিকভাবে পরিচালনা করবেন তা দেখায়।


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

@JosephR। আমি কোনও সিস্টেমের সাথে সমঝোতার উপায়ের কথা ভাবতে পারি না, তবে আপনি এটি অ্যাপ্লিকেশনগুলিতে ডস হিসাবে ব্যবহার করতে পারেন যা নতুন লাইনগুলি হ্যান্ডেল করে না (এবং পরিবর্তে ক্র্যাশ করে)
strugee
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.