ফাইলের নাম হিসাবে \ r দিয়ে একটি ফাইল মুছুন বা নামকরণ করুন


10

আমার কাছে একটি সমস্যাযুক্ত ছোট্ট ফাইল রয়েছে যার নামটি একক অক্ষর হিসাবে উপস্থিত হয় এবং সেই চরিত্রটি একটি a \r

আমি কীভাবে এটি মুছতে পারি?

এটিই আমি পেয়ে যাচ্ছি ls -bl:

-rw-rwxr--+   1 root             snapplewriters        0 Aug 29  2011 \r

ls -l শুধু এটি প্রদর্শন "?"


কীভাবে এমন একটি ফাইল দিয়ে আপনি কীভাবে শেষ করলেন?
এমকাইটো

উত্তর:


16

আমাদের ls -li, ফাইল (প্রথম কলাম) জন্য inode নম্বর পেতে তারপর ব্যবহার findএটি মুছে ফেলতে (অভিমানী inode 12345 হয়):

find . -inum 12345 -exec rm -i {} \;


আপনাকে ধন্যবাদ - এটি চূড়ান্ত সহায়ক - আমি অনুভব করেছি যে কোনও রকম দ্ব্যর্থহীন সিস্টেমের রেফারেন্স অবশ্যই ফাইলে থাকতে হবে তবে এটি (দ্রুত যাইহোক) খুঁজে পেল না।
কলিন

1
findইনস্টল করা সংস্করণের উপর নির্ভর করে আপনি এটিও করতে পারেনfind . -inum 12345 -delete
উইলিয়াম জ্যাকসন

আমার জন্য এটি যত বেশি সংস্করণ-অজানাস্টিক, তত ভাল। তবে ভাল পরামর্শ কোনওভাবেই কম নয়। :)
গ্যারেট


5

আমি ব্যক্তিগতভাবে পাইথনের উদ্দেশ্যে পৌঁছে যাব:

>>> import os
>>> '\r' in os.listdir('.')
True
>>> os.unlink('\r')

আপনি যদি পালানোর অক্ষরগুলি বুঝতে পারেন তবে আপনি শেল থেকে এটিও করতে পারেন।

$ ls -b $'\r'
\r
$ rm -vi $'\r'
rm: remove regular empty file \r’? y
removed \r

আমার ধারণা আপনার রান্নাঘরেও স্লেজহ্যামার আছে? শুধু যদি আপনি বাদাম ফাটা প্রয়োজন? :-)
mivk

3

<carriage return>আপনি যদি বাশ শেল ব্যবহার করছেন তবে ডাকা ফাইলটি অপসারণের আরও একটি দ্রুত উপায় হ'ল:

$ rm <control-v><control-m>

2

একক-অক্ষরযুক্ত ফাইলের নামগুলি অস্বাভাবিক, এবং আপনার ডিরেক্টরিতে অন্য কোনও ফাইল না থাকলে আপনি এটি ব্যবহার করে দেখতে পারেন:

rm ?

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


-1 এটি একক অক্ষরের নামের সাথে সমস্ত ফাইলের সাথে মেলে - এর মধ্যে "পাঠ্য নাম প্রসারণ" দেখুন man bash। চেষ্টা করুনtouch a b c d $'\r'; rm ?
l0b0

1
@ l0b0: হ্যাঁ? আমি যেমন লিখেছি, একক-চরিত্রের ফাইলের নামগুলি অস্বাভাবিক। এটি মোটামুটি সম্ভবতঃ ডিরেক্টরিতে এই জাতীয় কোনও ফাইল নেই এবং সেক্ষেত্রে এটি কাজ করে। নইলে "আরএম-আই?" ব্যবহার করা যেতে পারে.
টমাস প্যাড্রন-ম্যাকার্থি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.