rsync
rsync
একটি সরঞ্জাম জন্য উপলব্ধ উইন্ডোজ খুব , সাধারণত দূরবর্তী সিঙ্ক্রোনাইজ ডিরেক্টরি ব্যবহার করা হয় ... তবে এটি স্থানীয় ডিরেক্টরিতেও সূক্ষ্ম কাজ করে ... যেমন নিজের বর্ণনাতে বলা হয়েছে
একটি দ্রুত, বহুমুখী, দূরবর্তী ( এবং স্থানীয় ) ফাইল অনুলিপি টুল
এটা থেকে উত্তর unix.stackexchange এ ...
rsync -a --prune-empty-dirs --include '*/' --include '*.txt' --exclude '*' source/ target/
বিঃদ্রঃ যেটি আপনি কমান্ড লাইনে অন্তর্ভুক্ত করতে পারেন এমন উত্স থেকে ফাইল মুছে ফেলার একটি বিকল্প বিদ্যমান, আমি মনে করি যে আপনি এটি অনুসন্ধান করেন --remove-source-files
, কিন্তু সাবধানে এটি পরীক্ষা করে দেখুন । আপনি দরকারী খুঁজে পেতে পারেন আরেকটি বিকল্প -n
-n, --dry-run perform a trial run with no changes made
--remove-source-files sender removes synchronized files (non-dir)
আবিষ্কার
find
আপনি আপনার খুঁজে পেতে পারেন অন্য হাতিয়ার bash
উইন্ডোতে শেল পাশাপাশি একটি সংকলিত এক্সিকিউটেবল (gnu findutils ) ...
নিচের লাইনটি লিনাক্সের অধীনে কাজ করে কিন্তু আপনি এটি পরিবর্তন করতে পারেন cp
বিবৃতি আপনার সিস্টেম বিশেষ উল্লেখ সঙ্গে সঙ্গতিপূর্ণ হতে। আরেকটি থেকে উত্তর ...
find . -name '*.txt' -exec cp --parents \{\} /target \;
উইন্ডোজ সমতুল্য find
আরেকটি থেকে প্রশ্ন উত্তর আপনার ব্যাচ স্ক্রিপ্টের জন্য আপনি এই ইঙ্গিতগুলি ব্যবহার করতে পারেন ...
dir <drive: [drive:]> /s | findstr /i <pattern>
... অবশ্যই যদি তারা একটি করার প্রয়োজন অনুভূত ক্ষমতা শেল এটা যে প্রত্যাশিত যুক্তিসঙ্গত যে পরিবেশ এটি করার আরো সহজ উপায় হতে হবে ...
তবে সম্ভবত আপনার স্ক্রিপ্টের জন্য নিম্নলিখিত একটি সহজ সহজ বিন্দু:
dir c:\foo /s *.txt