আপনি কীভাবে একটি খালি নাম দিয়ে একটি ফাইল তৈরি করবেন?


9

আমি কীভাবে জানি না, তবে আমি একটি ফাঁকা ফাইলের নাম দিয়ে একটি ফাইল তৈরি করেছি, আমি সন্দেহ করেছি যে সেখানে একটি শ্বেত স্পেস ছিল (কেন আমি শেষে ব্যাখ্যা করব):

chaouche@karabeela /mnt/ubuntu/storage $ ls
total 352K
drwx------  3 chaouche chaouche 4.0K Feb 12 11:00
drwxr-xr-x  4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO
drwxr-xr-x  5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS
-rw-r--r--  1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf
drwxr-xr-x  2 chaouche chaouche 4.0K Jun 10 22:16 Mageia-3-i586-DVD
drwxr-xr-x  5 chaouche     1001 4.0K Oct 12  2012 MUSIQUE
drwxr-xr-x 15 chaouche chaouche 4.0K Oct 27  2012 PARISVIII
drwxr-xr-x  6 chaouche chaouche 4.0K Jun 12 18:33 SABAYON
drwxr-xr-x  5 chaouche chaouche 4.0K Jun 15 13:23 SIFTECH
drwxr-xr-x  5 chaouche chaouche 4.0K Feb  6 15:11 TOILES
drwxr-xr-x  4 chaouche chaouche 4.0K Jul 17 17:21 VIDEOS
chaouche@karabeela /mnt/ubuntu/storage $

আমি # লিনাক্সকে কীভাবে ফাইলটি সরিয়ে নেওয়ার বিষয়ে জিজ্ঞাসা করেছি এবং একজন ব্যক্তি প্রস্তাব দিয়েছিলেন আমি অন্য সমস্ত ফাইল সরিয়ে নিয়েছি তারপরে ট্যাব সমাপ্তিটি ব্যবহার করুন, যা একটি খুব আকর্ষণীয় আচরণ দিয়েছে:

# with tab completion
chaouche@karabeela /mnt/ubuntu/storage $ ls /
total 45M
-rwxr-xr-x  1 chaouche chaouche  34M Jan 16  2013 inkscape-0.48.4-1-win32.exe
-rwxr-xr-x  1 chaouche chaouche 8.6M Feb  4 11:42 mypaint-1.0.0-win32-installer.exe
-rwxr-xr-x  1 chaouche chaouche 2.7M Jan 17  2013 pdftkb_setup.exe

# without tab completion, wrote "/" by hand
chaouche@karabeela /mnt/ubuntu/storage $ ls /
total 212K
-rw-r--r--   1 root root    0 Apr 15  2012 1
drwxr-xr-x   2 root root 4.0K Dec  9  2012 bin
drwxr-xr-x   3 root root 4.0K Jun 15 12:10 boot
-rw-------   1 root root  74K Jul  1  2011 dead.letter
drwxr-xr-x  19 root root 4.2K Jul 20 20:14 dev
drwxr-xr-x 117 root root  12K Jul 20 21:30 etc
drwxr-xr-x   4 root root 4.0K Jun 12 18:40 home
drwxr-xr-x   2 root root 4.0K Jun  8  2011 initrd
drwxr-xr-x  20 root root  12K Dec  9  2012 lib
drwx------   2 root root  16K Jun  7  2011 lost+found
drwxr-xr-x   4 root root 4.0K Jul  3 01:56 media
drwxr-xr-x   9 root root 4.0K Apr 15 00:06 mnt
drwxr-xr-x   8 root root 4.0K Jun 30 23:19 opt
dr-xr-xr-x 198 root root    0 Jun 15 13:10 proc
drwxr-x---  28 root root 4.0K Jul 20 21:42 root
drwxr-xr-x   2 root root  12K Dec  9  2012 sbin
drwxr-xr-x   2 root root 4.0K Apr  3  2011 srv
drwxr-xr-x  12 root root    0 Jun 15 13:10 sys
-rw-r--r--   1 root root    0 Jun 12 18:40 thisismageia
drwxrwxrwt  69 root root  36K Jul 20 22:04 tmp
drwxr-xr-x  14 root root 4.0K Nov  6  2011 usr
drwxr-xr-x  18 root root 4.0K Jul  2  2011 var
chaouche@karabeela /mnt/ubuntu/storage $

ফাইলনামে যদি একটি শ্বেত স্থান থাকে তবে আমি ট্যাব কী টিপে আঘাত করলে এটি replaced "" দ্বারা প্রতিস্থাপন করা হত, তবে তা হয় নি।


5
এটি একটি ডিরেক্টরি যা কোনও ফাইল নয় দৃশ্যত এটি তিনটি ফাইল ধারণ করে।
বনাঙ্গুইন

2
ধরে নিচ্ছি আপনি এখনও ডিরেক্টরিটি রেখে গেছেন যেখানে আপনি সবকিছু সরিয়ে নিয়েছেন খালি ফাইলটি, তখন কী ঘটে file *?
জোসেফ আর।

দুর্ভাগ্যক্রমে আমি এমভি কমান্ড দিয়ে ফাইলটির নাম পরিবর্তন করে নেই।
ychaouche


2
এই প্রশ্নটি সেটির সদৃশ নয়।  এই প্রশ্নটি একটি দুর্ঘটনাক্রমে তৈরি ফাইল (বা ডিরেক্টরি) যার নামের কোনও মুদ্রণের অক্ষর নেই তা নিয়ে কাজ করার ব্যবহারিক কৌশল সম্পর্কে is  এই অন্যান্য প্রশ্নটি এমন একটি তাত্ত্বিক, অনুমানমূলক, র‌্যাম্বিং আলোচনা যা আপনি চাইলে এই জাতীয় ফাইল তৈরি করতে পারেন এবং পরিণামের সাথে ডিল করার কিছুই বলেন না।
জি-ম্যান

উত্তর:


14

খালি নামের ফাইল থাকা সম্ভব নয়। আপনার কাছে যা আছে তা হ'ল একটি ফাইল যার নাম পুরোপুরি ফাঁকা বা মুদ্রণযোগ্য অক্ষর নিয়ে থাকে।

ফাইলের নাম ঠিক কী তা দেখতে, চালান LC_CTYPE=C ls -b। এটি অক্টাল পলায়নের দ্বারা সমস্ত খালি বা মুদ্রণযোগ্য অক্ষরগুলিকে প্রতিস্থাপন করে। উদাহরণস্বরূপ, একটি ফাইল যার নাম একক শূন্য প্রস্থের স্থান হিসাবে তালিকাভুক্ত করা হবে \342\200\213

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

chaouche@karabeela /mnt/ubuntu/storage $ ls -d [^A-Za-z]*

বিকল্পটি ভুলে যাবেন না -d, যাতে lsডিরেক্টরিটি নিজেই তালিকাভুক্ত করে না এর বিষয়বস্তু।

যুক্তিসঙ্গত নাম রাখার জন্য আপনার ফাইলটির নাম পরিবর্তন করা উচিত। আপনি আপনার শেলের সমাপ্তির উপর নির্ভর করতে পারেন বা এমন একটি গ্লোব ব্যবহার করতে পারেন যা কেবল এই ফাইলটির সাথে মেলে।

mv [^A-Za-z]* windows-programs

5

এটি নামের মধ্যে কেবল ফাঁকা বা অপ-মুদ্রণ অক্ষর সহ একটি ডিরেক্টরি হতে পারে। এছাড়াও, এটি উপস্থিত থেকে কেবল এটিতে কেবল একটি প্রবেশ রয়েছে বলে মনে হয় '' other এবং '..', এ কারণেই আপনি আপনার প্রথম কমান্ডের আউটপুটটির দ্বিতীয় কলামে '3' দেখতে পাবেন। আপনি সর্বদা ব্যবহার করতে পারে statডিরেক্টরি নাম প্রিন্ট আউট করতে, সঙ্গে: stat -f "'%N'" *। এটি যদি অপ্রিন্টযোগ্য হয় তবে আপনাকে এটিতে পাইপ লাগাতে হবে cat -vবা od -cএটি আসলে কী তা দেখতে হবে।

এটি সরাতে আপনাকে সম্ভবত চালাতে হবে have rmdir -- 'dirname' (ডিরেক্টরিটির নামের সাথে 'ডারনাম' প্রতিস্থাপন করুন it এটির অক্ষত নাম থাকলে আপনার গ্লোবগুলি ব্যবহার করার প্রয়োজন হতে পারে), যদিও আমি আগেই বলেছি, এটিতে সামগ্রী রয়েছে বলে মনে হয় আপনি তাই 'ডিরেক্টরিতে cd -- 'dirname'এটির বিষয়বস্তু নিয়ে প্রবেশ করতে হবে এবং পরীক্ষা করতে হবে।

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি যে কোনও rm -rfমূল্যে ব্যবহার এড়াতে পারবেন , যেহেতু ডিরেক্টরি নামকরণ ইস্যুটি গোলমাল করা সহজ।

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