লিনাক্স কেন '/' অক্ষর যুক্ত ফাইলের নাম দেখাতে পারে?


32

নিম্নলিখিত চিত্রটি একটি বাস্তব লিনাক্স পরিবেশে ছড়িয়ে পড়ে।

ls আউটপুট ফাইলের নামের মধ্যে ফরোয়ার্ড-স্ল্যাশ (/) এর অনুরূপ অক্ষর দেখায়

লিনাক্স কেন '/' অক্ষর যুক্ত ফাইলের নাম দেখাতে পারে?


7
তাহলে এটি কোন চরিত্র? hexdumpআউটপুট দিয়ে আপনার প্রশ্ন আপডেট করুন ।
সিজেএম

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

@ সিজেএম , আমি ভিএমওয়্যারের স্ন্যাপশটটি ফিরিয়ে দিয়েছি।
এক্সএমএলএমএক্স

5
@ এক্সএমএলএমএক্স: এটির কারণগুলির মধ্যে একটি কারণ কোনও ছবি (বা অতিরিক্ত হিসাবে) না করে আউটপুটটিকে পাঠ্য হিসাবে অনুলিপি করে আটকানো ভাল।
টিজে ক্রাউডার

2
অতিরিক্ত * কেবল ফাইলের নাম থেকে দুটি অক্ষর নিষিদ্ধ করে: \0এবং /। এটি কার্নেল- এবং এফএস-স্তরীয় সীমাবদ্ধতা; এমনকি যদি আপনি নিজের ডিরেক্টরিতে এন্ট্রি দিয়ে নিজেকে ফাঁকি দিয়ে পরিচালনা করে থাকেন তবে আমি প্রায় ৮২% লিনাক্স ফাইলটি খোলার জন্য নেভিগেট করতে সক্ষম হব না।
সিএওও

উত্তর:


53

এটি কোনও /অক্ষর নয় ( U + 002F ); এটি এমন কিছু ইউনিকোড চরিত্র যা দেখতে দেখতে একই রকম।

চেষ্টা

ls | hexdump -C

এটা কি দেখতে।

কিছু সম্ভাবনা হ'ল ফ্র্যাকশন স্ল্যাশ (ইউ + 2044) , বিভাজন স্ল্যাশ (ইউ + 2215) , ম্যাথেমেটিকাল রাইজিং ডায়াগনাল (ইউ + 27 সিবি) , এবং সংমিশ্রণ কঠিন অক্ষর U + 0337 এবং U + 0338 , তবে কোনটি বলার উপায় নেই আপনার স্ক্রিনশট


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