@ জোসেফ আর. এর উত্তর থেকে শুরু করে, এটি অনুসন্ধানের সাথে কাজ করার জন্য এটিই আমার সমাধান, কারণ আমি তাঁর আদেশটি কাজ করতে পারি নি। (আমি মনে করি না যে এটি প্রয়োগ হয়েছে, কারণ নিয়মগুলি প্রয়োগ করার কারণে \+
: {}
উপাদানটির পরে কিছুই হতে পারে না )) (আমি মন্তব্য করতে পারিনি This এই পুরো অনুচ্ছেদটি আসলে মুছে ফেলা যেতে পারে))
সমস্ত ফাইলগুলি একই একই ডিরেক্টরিতে অনুলিপি করতে (এখানে target/directory
):
find directory/to/copy -type f -exec install -Dm 755 "{}" "target/directory" \;
-D
এখানে বাধ্যতামূলক নয়, এটি কেবলমাত্র লক্ষ্যে অ-বিদ্যমান ডিরেক্টরি তৈরি করবে।
আপনি বর্তমানে যেখানে থেকে শুরু করে একটি সম্পূর্ণ ডিরেক্টরি শ্রেণিবিন্যাস এবং এর ফাইলগুলি (এটি খালি ডিরেক্টরি বাদ দেবে) অনুলিপি করতে:
find directory/tree/to/copy -type f -exec install -Dm 755 "{}" "target/directory/{}" \;
হিসাবে বলেন, এই গাছ থেকে শুরু পুনঃ হবে $PWD
। এছাড়াও, যদি আপনি খালি ডিরেক্টরি কপি করা আবশ্যক, উপর একটি উপায় ব্যবহার খুঁজে পাইনি -type d
এর find
এবং install -d
।
সুতরাং, গাছটি অনুলিপি করতে, এমন কোনও ডিরেক্টরি থেকে শুরু করে যা $PWD
:
(cd parent/directory && find directory/tree/to/copy -type f -exec install -Dm 755 "{}" "target/directory/{}" \;)
কীভাবে parent/directory
অনুলিপি করা হচ্ছে তা লক্ষ্য করুন ।
অতিরিক্ত
যারা ব্যবহার করছেন তাদের জন্য shell/fish
এখানে লাইনটি একই কাজ করে:
fish -c 'cd parent/directory; and find directory/tree/to/copy -type f -exec install -Dm 755 "{}" "target/directory/{}" \\;'