এটি প্যারেন্ট ডিরেক্টরি সহ foo.cনতুন ডিরেক্টরিতে চলে যাবে ।bazbar
mv foo.c `mkdir -p ~/bar/baz/ && echo $_`
প্রয়োজনীয় -pবিকল্পটি mkdirমধ্যবর্তী ডিরেক্টরি তৈরি করবে।
ছাড়া-pপাথের সমস্ত ডিরেক্টরি ইতিমধ্যে উপস্থিত থাকতে হবে।
ব্যাকটিকসের ভিতরে থাকা সমস্ত ``কিছুই কার্যকর করা হয় এবং আপনার কমান্ডের অংশ হিসাবে আউটপুট ইন-লাইনে ফিরে আসে।
যেহেতু mkdirকিছুই ফেরত না, কেবল আউটপুট echo $_কমান্ডে যুক্ত হবে।
$_পূর্বে সম্পাদিত কমান্ডের সর্বশেষ যুক্তিটি উল্লেখ করে।
এই ক্ষেত্রে এটি আপনার নতুন ডিরেক্টরিতে ( ~/bar/baz/) প্রবেশ করে returnmkdir কমান্ডে আসবে।
আমি কোনও গন্তব্য না দিয়ে একটি সংরক্ষণাগারটি আনজিপ করেছি এবং
demo-app.zipআমার বর্তমান ডিরেক্টরিটি বাদ দিয়ে সমস্ত ফাইল সরিয়ে নিয়ে যেতে চাইলে নতুন ডিরেক্টরিতে ডেকে পাঠাতে চেয়েছিলাম
demo-app।
নিম্নলিখিত লাইনটি কৌশলটি করে:
mv `ls -A | grep -v demo-app.zip` `mkdir -p demo-app && echo $_`
ls -A(লুকানো ফাইল সহ সব ফাইলের নাম ফেরৎ অন্তর্নিহিত ছাড়া .এবং.. )।
পাইপ প্রতীকটি কমান্ডের |আউটপুট পাইপ করতে ব্যবহৃত হয় ( একটি কমান্ড-লাইন, প্লেইন-পাঠ্য অনুসন্ধানের ইউটিলিটি )। পতাকা নির্দেশ এবং খুঁজে সব ফাইলের নাম ব্যতীত ফিরে যাওয়ার ।
ফাইলের সেই তালিকাটি মুভ কমান্ডের উত্স আর্গুমেন্ট হিসাবে আমাদের কমান্ড-লাইনে যুক্ত করা হয়েছে । লক্ষ্য যুক্তি হ'ল নতুন ডিরেক্টরিতে পাঠানো যা ব্যবহার করে রেফারেন্স ব্যবহার করে আউটপুট ব্যবহার করে ।lsgrep
-vgrepdemo-app.zip
mvmkdir$_echo