আমি একটি ফোল্ডারে সমস্ত সাবফোল্ডারগুলিতে একটি ফাইল অনুলিপি করতে চাই। কমান্ড লাইন দিয়ে আমি এটি কীভাবে করতে পারি?
আমি একটি ফোল্ডারে সমস্ত সাবফোল্ডারগুলিতে একটি ফাইল অনুলিপি করতে চাই। কমান্ড লাইন দিয়ে আমি এটি কীভাবে করতে পারি?
উত্তর:
কীভাবে সমস্ত সাবফোল্ডারগুলিতে বর্তমান কার্য ডিরেক্টরিতে একটি ফাইল স্থাপন করবেন (এবং তাদের সাবফোল্ডারগুলি, আপনি যা করতে চান তার উপর নির্ভর করে)
এটি ফাইলটি সমস্ত সাবফোল্ডারগুলিতে রাখবে, তবে তাদের সাবফোল্ডারগুলিতে নয়:
for d in */; do cp water.txt "$d"; done
এটি water.txt
সমস্ত সাব-ফোল্ডার এবং তাদের সাবফোল্ডারগুলিতে ফাইলটি (আপনার অনুলিপি করতে চান ফাইলের জলের .txt এর সমস্ত উদাহরণ পরিবর্তন করুন) রাখবে
for i in ./* # iterate over all files in current dir
do
if [ -d "$i" ] # if it's a directory
then
cp water.txt "$i" # copy water.txt into it
fi
done
এই linuxquestions থ্রেড থেকে তথ্য
আপনি যে ওয়ান-লাইনারটি ব্যবহার করতে পারেন:
find <target-dir> -type d -exec cp <the file> {} \;
1 -> শুধুমাত্র তাত্ক্ষণিক ডিরেক্টরিগুলির গভীরতা সীমাবদ্ধ করুন
find <target-dir> -type d -maxdepth 1 -exec cp <the file> {} \;