লিনাক্স: এক্সটেনশন দ্বারা সমস্ত ফাইল একক ডাইরেক্টরিতে অনুলিপি করুন


8

আমি *.tif./old থেকে ./new তে সমস্ত ফাইল অনুলিপি করার চেষ্টা করছি । ./Old এ আমার বিভিন্ন ফাইল সহ প্রচুর সাবডিয়ার রয়েছে এবং নতুন ইন / আমার মধ্যে ফোল্ডার ট্রি ছাড়াই কেবলমাত্র টিআইএফ ফাইল দরকার। সুতরাং, আমি চেষ্টা করেছিলাম cp -vR ./old/*.TIF ./newএবং একটি ত্রুটি পেয়েছি:

No such file file or dirrectory "./old/*.TIF"

আমি কি ভুল করছি?

উত্তর:


11

এই জন্য অনুসন্ধান ব্যবহার করুন find . -name "*.TIF" -exec cp {} new \;

সুতরাং findফাইল সন্ধান করতে ব্যবহৃত হয়। কমান্ড বলছে findএখান থেকে শুরু ফাইল .যেখানে ফাইলের নাম -nameশেষ হয় .tifশেল বিস্তৃতির জন্য ডবল কোট মনে রাখবেন। সুতরাং সব tifফাইল সন্ধান করা সহজ।

find . -name "*.tif"
./2/3/3.tif
./2/2.tif
./1.tif

এরপরে আমরা -execফাইলগুলির সাথে কিছু করার জন্য এই ক্ষেত্রে লক্ষ্য ডিরেক্টরিতে cpফাইলগুলি পেয়েছি তার পরে একটি পালানো সেমিকোলন on{}new\;



0

পুরানো ডিরেক্টরিতে (প্রত্যক্ষ) আপনার কাছে কোনও .টিফ ফাইল থাকবে না।

তদতিরিক্ত আপনি ফাইলগুলির একটি তালিকা পেতে পারেন এবং একটি সাধারণ স্ক্রিপ্ট ব্যবহার করে সেগুলি অনুলিপি করতে পারেন

find /old -type f | xargs grep *.tif আপনাকে তালিকা দেবে

আপনি পছন্দ করতে পারেন

for i in `find /old -type f | xargs grep *.tif` 
do
cp $i /new
done;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.