টার্মিনালে আমি ফোল্ডারগুলিতে কীভাবে তৈরি করতে পারি


12

আমার musicভিতরে একটি ফোল্ডার রয়েছে যেখানে ভিতরে সমস্ত শিল্পী ফোল্ডার রয়েছে। সেখানে এই ফোল্ডারগুলি তৈরি করতে একটি উপায় আছে কি: 1. Albums, 2. EP, 3. Singles, 4. Liveকমান্ড দিয়ে সমস্ত শিল্পী ফোল্ডারে?

উত্তর:


12

অবশ্যই, শিল্পী ফোল্ডারগুলি যেখানে সঙ্গীত ফোল্ডারে এটি সম্পাদন করুন:

for artist in */; do
   for folder in "1. Albums" "2. EP" "3. Singles" "4. Live"; do
      mkdir "$artist/$folder"
   done
done

আপনি এটি আপনার সিএলআইতে সম্পাদন করতে পারেন, বা আপনি #!/bin/shপ্রথম লাইন হিসাবে যুক্ত করে কোনও ফাইলটিতে এটি সংরক্ষণ করে শেল স্ক্রিপ্ট তৈরি করতে পারেন । ফাইল এক্সিকিউটেবল করতে ভুলবেন না।

এটি যা করে তা হিসাবে: এটি */বর্তমান ডিরেক্টরিতে সমস্ত ডিরেক্টরিতে ( ) পুনরাবৃত্তি করে , তারপরে এই ডিরেক্টরিগুলির প্রত্যেকটির জন্য কাঙ্ক্ষিত সাবফোল্ডার (দ্বিতীয় for) দ্বারা পুনরাবৃত্তি হয় এবং তারপরে কাঙ্ক্ষিত (আপেক্ষিক) সাবফোল্ডার তৈরি করে।


1
ওহ এটি সুন্দর, এটি ইতিহাসে নেমে যাবে ;-)
স্টিভ

18

আপনি এটির জন্য আপনার {কোঁকড়ানো} ধনুর্বন্ধনী রাখতে পারেন

এই তর্কের খাতিরে আমরা ভান করব। / মিউজিকের অস্তিত্ব নেই

আপনার /। মিউজিকের জন্য বেস ডিরেক্টরিতে আমরা প্রয়োজন যেখানে সাব-ডিরেক্টরি তৈরি করতে -p কমান্ড ব্যবহার করব এবং কোঁকড়া ধনুর্বন্ধনী একটি ছোট অ্যারে তৈরি করতে ব্যবহৃত হবে

কমান্ডটি -pপিতামাতার জন্য সংক্ষিপ্ত, যদি মনে রাখা সহজ হয় তবে আপনি --parentপরিবর্তে এটি ব্যবহার করতে পারেন

mkdir -p ./music/{"1. Albums","2. EP","3. Singles","4. Live"}

আপনি যদি এটিকে ঘিরে খেলতে চান তবে উদাহরণস্বরূপ

mkdir -p ./folder/prefix{a{1/only,2,3},b,c}suffix/more{z,y,x}

আপনি নেস্টেট এক্সপ্রেশন আছে, আপনি একটি স্ট্রিং এর মাঝের মধ্যে বন্ধনী সন্নিবেশ করতে পারেন এবং আপনি উপ-ডিরেক্টরিটি মামলা অনুসরণ করতে অনুমতি দিতে পারেন, এবং আপনি একটি নির্দিষ্ট অ্যারের জন্য আপনার সাব ডিরেক্টরিতে নির্দিষ্ট হতে পারেন

আমি আপনাকে এমন কোনও ফাইল তৈরির পরামর্শ দিচ্ছি যেখানে আপনি এই জাতীয় আদেশ দিয়ে নিজের টেম্পলেট তৈরি করতে পারেন এবং তাদের বিবরণ দিতে পারেন

আরও তথ্যের জন্য এই পৃষ্ঠাটি দেখুন https: //www.linuxj Journal.com/content/bash-brace-expansion এবং https://www.linux.com/tutorials/all-about-curly-braces-bash/


5
ব্যক্তিগতভাবে আমি এই উত্তরটি আরও ভাল পছন্দ করি কারণ এটি আপনাকে প্রোগ্রামার হিসাবে ভাবার দরকার নেই। আমি খুব কমই কোঁকড়ানো ধনুর্বন্ধনী পদ্ধতি ব্যবহার করি তবে এটি আরও মার্জিত is
jawtheshark

6
ওপি প্রতিটি সাবডিরের ভিতরে থাকা 4 টি সাবডির নিজেই চায় music, তাই সঠিক mkdir./music/*/{"1. Albums","2. EP","3. Singles","4. Live"}
যুক্তিটি

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