ব্যাশ কমান্ডগুলিতে বিন্দুর তাত্পর্য কী এবং এটি একটি নক্ষত্রের চেয়ে আলাদা কীভাবে?


11

আমি ব্যাশের ডটটির তাত্পর্য এবং এটি কীভাবে একটি নক্ষত্রের থেকে পৃথক হয় তা বোঝার চেষ্টা করছি। কেউ দয়া করে বিস্তারিত বলতে পারেন? উদাহরণস্বরূপ, মধ্যে পার্থক্য কি cp -ar /foo/. /foo2/এবংcp -pr /foo/* /foo2/

উত্তর:


12

ডট ( .) হ'ল .একটি ডিরেক্টরি ভিতরে ডিরেক্টরি যা এটি ডিরেক্টরি নিজেই একই ( ls -la /fooএটি আপনাকে প্রদর্শন করবে)। সুতরাং আপনি যদি foo/.অন্য কোথাও অনুলিপি করেন , আপনি নীচের সমস্ত গাছ নিজের নিজের fooঅনুলিপি ছাড়াই কার্যকরভাবে অনুলিপি করেছেন foo(আপনি এটি অনুলিপি করছেন foo2/.যা একইরকম foo2)।

/foo/*অ লুকানো ফাইল এবং ডিরেক্টরি তালিকায় শেল দ্বারা প্রসারিত হয় /foo, তাই এটি অধীনে একই ডিরেক্টরির কাঠামো কপি হবে /fooমধ্যে /foo2পাশাপাশি, dotfiles / dotdirs ছাড়া। কার্যকরভাবে, cpঅনেক আর্গুমেন্ট পাবেন (সম্ভাব্য)। যদি তালিকাটি খুব বড় হয় তবে এটি কার্যকর cpকরতে ব্যর্থ হতে পারে।


দুঃখিত তবে আমি বিভ্রান্ত হচ্ছি সুতরাং প্রকৃতি দ্বারা, নক্ষত্রটি আদেশটি পুনরাবৃত্তি করে? অন্য কথায় cp -r /foo/*একই জিনিস আছে cp /foo/* ?
মাইক বি

5
@ মাইকেবি, না, শেলটি কেবলমাত্র / foo ডিরেক্টরিতে ফাইলের তালিকা প্রসারিত করে। এটি সিপির আচরণকে পরিবর্তন করে না। ব্যবহারের set -xবা echo cp -pr /foo/* /foo2কী হচ্ছে দেখতে। এটি উপলব্ধি করা গুরুত্বপূর্ণ যে এটি শেল যা ওয়াইল্ডকার্ডগুলি প্রসারিত করে। cpতারা দেখেনা।
স্টাফেন চেজেলাস

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