সিডি ব্যবহার করে কমান্ড-লাইন স্বয়ংক্রিয়তা থেকে ডিডিএসএসটার অপসারণ কীভাবে করবেন?


14

আমি বুঝতে পারি যে .DS_storeফাইলগুলি একটি উদ্দেশ্য করে। এটি বলেছিল, cdকমান্ডটি স্বয়ংক্রিয়ভাবে সম্পন্ন করার সময় এগুলি একটি উপদ্রব । আমি যখন cdটার্মিনাল টাইপ করি এবং দুবার ট্যাব টিপ করি তখন এটি কার্য ডিরেক্টরিতে সমস্ত ডিরেক্টরি তালিকাভুক্ত করে।

.DS_storeটার্মিনালে এই স্বয়ংক্রিয়-সম্পূর্ণ ডিরেক্টরি তালিকা থেকে সরানোর কোনও উপায় আছে ?


আমি যখন cdটার্মিনাল টাইপ করি তখন কী ট্যাব দু'বার: সমস্ত সম্ভাবনার (কেবল ডিরেক্টরি নয়) তালিকাভুক্ত হওয়ার আগে একটি প্রম্পট রয়েছে।
গ্রাহাম পেরিন

এটি ভাল আচরণ মত মনে হয়; আপনি কি জানেন যে সিডির পরে ডাবল ট্যাবিংয়ের সময় ফাইলগুলির তালিকা কীভাবে প্রতিরোধ করা যায়?
জেরোমি অ্যাংলিম

cd */দুটি ট্যাব অনুসরণ করে বর্তমান ডিরেক্টরিতে সমস্ত সাব-ডিরেক্টরিকে তালিকাবদ্ধ করে। তবে একটি নির্বাচন করতে আপনাকে ব্যাকস্পেস করতে হবে ...
lhf

@ এলএইচএফ ধন্যবাদ এই বিকল্পটি থাকা ভাল। cdকেবলমাত্র ডিফল্টরূপে ডিরেক্টরিগুলি তালিকাভুক্ত করার জন্য যথেষ্ট স্মার্ট থাকলে এটি আরও ভাল ।
জেরোমি অ্যাংলিম

উত্তর:


12

export FIGNORE=DS_Store আমার জন্য কাজ কর.

গনুহ ব্যাশ ম্যানুয়াল প্রোগ্রামযোগ্য সমাপ্ত ব্যাপক তথ্য প্রদান করে

বিশেষত, ব্যাশ ভেরিয়েবলের ডকুমেন্টেশন থেকে

ফাইলের নাম সম্পূর্ণ করার সময় ফিগনোর হল একটি কোলন-বিচ্ছিন্ন প্রত্যয়গুলির তালিকা ignore একটি ফাইলের নাম যার প্রত্যয়টি FIGNORE এ প্রবেশ করা একটিগুলির সাথে মিলে যায় তা মিলে যাওয়া ফাইলের নামের তালিকা থেকে বাদ দেওয়া হয়েছে। একটি নমুনার মান হ'ল '.o: ~'

যদি আপনি উদ্বিগ্ন থাকেন যে সেখানে বিদ্যমান প্রত্যয়গুলি থাকতে পারে FIGNOREতবে আপনি ব্যবহার করতে পারেন:

export FIGNORE=$FIGNORE:DS_Store

আপনার সম্পর্কে নিশ্চিত নয়, তবে এটি $FIGNORE:.DS_Storeআমার জন্য ম্যাক করা উচিত । "ছাড়া" কাজ করেনি।
typoneerror

@typeoneerror, আমার জন্য একই। সম্ভবত অতীতে এটি পোস্ট হিসাবে কাজ করেছে। আমাকে জানতে দেওয়ার জন্য ধন্যবাদ।
lhf

1
ম্যাকোস সিয়েরা 10.12.5 এ, এটি কেবল তখনই কাজ করে যদি আমি.

2

আমি মনে করি আপনি যা খুঁজছেন তা হ'ল কমান্ডের প্রসঙ্গ-সচেতন ট্যাব সমাপ্তি। উদাহরণস্বরূপ, .DS_Storeএকটি নিয়মিত ফাইল, ডিরেক্টরি নয়, সুতরাং এটির সম্ভাব্য সমাপ্তি হিসাবে প্রদর্শিত হবে না cd

যে প্যাকেজটি এই সমস্যার সমাধান করে তাকে বলে bash-completion। আমি ফিংকের সংস্করণ ( fink install bash-completion) ব্যবহার করি এবং এটি ম্যাকপোর্টস ( port install bash-completion) এবং হোমব্রিউ ( brew install bash-completion) থেকেও উপলব্ধ ।

আপনার .bashrc বা .bash_profile এ প্যাকেজটি ইনস্টল ও কনফিগার হওয়ার পরে, নিয়মিত ফাইলগুলি আর সিডির জন্য পরিপূরণ হিসাবে দেখাবে না, এবং অন্যান্য অনেকগুলি সাধারণ ব্যাশ কমান্ড প্রসঙ্গেও সচেতন হয়ে উঠবে (যেমন। gunzip)।


1

আপনি কেবল .ডিএসএসএস সম্পর্কে জিজ্ঞাসা করার সময় আমার মনে হয় স্বতঃপূরণ থেকে সমস্ত লুকানো ফাইলগুলি সরিয়ে ফেলা সাধারণভাবে আরও ভাল। কমান্ড দ্বারা এটি করা যেতে পারে:

বাইন্ড 'সেট ম্যাচ-লুকানো-ফাইল বন্ধ'

আপনার কাছে এটি প্রতিবারের জন্য অনুরোধ করতে আপনি এটি ~ / .Bash_profile যোগ করতে পারেন। এটি গোপন ফাইলগুলির জন্য স্বতঃপূরণ সম্পূর্ণরূপে অক্ষম করবে না, আপনি এখনও 'টাইপ করতে পারেন।' (বিন্দু) এবং এর জন্য ট্যাবটি হিট করুন।


-1

আমি এই আদেশটি ব্যবহার করব:

zip -r foo.zip foo -x "*.DS_Store"

এখানে পাওয়া গেছে: https://superuser.com/questions/198569/compressing-folders-on-a-mac-without-the-ds-store


এটি কীভাবে .D_S_Store কে স্বতঃপূরণ থেকে সরানোর সমস্যার সমাধান করবে?
GRG

ঠিক আছে, আসলে তা হয় না। তবে "ডিএসপিওর ছাড়াই ম্যাক জিপ" অনুসন্ধান করার সময় আমি সেই পৃষ্ঠাটিতে হোঁচট খেয়েছি। তাই আমি ভেবেছিলাম যে এটি অন্য কাউকে সাহায্য করতে পারে। যদিও এটি সম্ভবত একটি খারাপ ধারণা।
লিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.