আপনার তৈরি করার জন্য যদি প্রচুর ফাইল থাকে তবে এটি একবারে একাধিক ফাইলকে "স্পর্শ" করা সার্থক হবে, যাতে আপনার প্রতিটির জন্য একটি নতুন প্রক্রিয়া তৈরি করার প্রয়োজন নেই (একাধিক সঞ্চালনের ক্ষেত্রে বেশ কিছুটা সময় লাগে) হাজার বার).
বিকল্প 1: প্যাটার্ন প্রতিস্থাপন + xargs
এই বিকল্পটি touchএকবারে কমান্ডকে একাধিক পাথ সরবরাহ করবে , সাধারণত কয়েক হাজার বা সিস্টেম যা কোনও একক কমান্ড লাইনে ফিট করতে পারে।
find "$folder" -mindepth 1 -maxdepth 1 -name '*.png' -print0 |
sed -ze 's/\.png$/.txt/' |
xargs -r0 -- touch --
বিকল্প 2: প্যারামিটার সম্প্রসারণ + কমান্ড আউটপুট পুনঃনির্দেশ
এই বিকল্পটি মোটেও চলবে না touchতবে বাশ / বোর্ন / পসিক্স শেল বৈশিষ্ট্যগুলি ব্যবহার করে যার জন্য সাব-প্রসেসের প্রয়োজন হয় না।
for f in "$folder"/*.png; do
: >> "${f%.png}.txt"
done
for filePng in "$folder"/*এবংtouch "$filePng".txt- নোটগুলি কেবলমাত্র যখন এ এর আগে করা হবে তখন সেগুলি উদ্ধৃত করুন$।