টার্মিনাল ব্যবহার করে একটি ডিরেক্টরিতে সমস্ত উপ ডিরেক্টরিতে সামগ্রী / ফাইল অনুলিপি করুন


17

আমি একটি ফোল্ডারে সমস্ত সাবফোল্ডারগুলিতে একটি ফাইল অনুলিপি করতে চাই। কমান্ড লাইন দিয়ে আমি এটি কীভাবে করতে পারি?

উত্তর:


26

কীভাবে সমস্ত সাবফোল্ডারগুলিতে বর্তমান কার্য ডিরেক্টরিতে একটি ফাইল স্থাপন করবেন (এবং তাদের সাবফোল্ডারগুলি, আপনি যা করতে চান তার উপর নির্ভর করে)

এটি ফাইলটি সমস্ত সাবফোল্ডারগুলিতে রাখবে, তবে তাদের সাবফোল্ডারগুলিতে নয়:

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 থ্রেড থেকে তথ্য


13

আপনি যে ওয়ান-লাইনারটি ব্যবহার করতে পারেন:

find <target-dir> -type d -exec cp <the file> {} \;

1 -> শুধুমাত্র তাত্ক্ষণিক ডিরেক্টরিগুলির গভীরতা সীমাবদ্ধ করুন

find <target-dir> -type d -maxdepth 1 -exec cp <the file> {} \;


2
এটি সমস্ত উপ-ডিরেক্টরিগুলি কেবল তাত্ক্ষণিক সাব
আনেকে

2
@ আমার উত্তর আপডেট করুন
অর্টাং

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