কিভাবে কমান্ড লাইনের মাধ্যমে অন্য ডিরেক্টরিতে ডিরেক্টরি কাঠামোর সমস্ত .txt ফাইল সরানো যায়?


2

আমি একটি চমত্কার ব্যাপক ডিরেক্টরি গঠন আছে:

c:\foo
  \foo\1
  \foo\1\doc1
  \foo\1\doc2
  \foo\2
  \foo\2\doc1
  \foo\2\doc2
  ...
  \foo\10\docX

আমি অন্য ফাইলের সাথে .txt এক্সটেনশন সহ সমস্ত ফাইল সরানো (কেবল কপি করি) করতে চাই c:\textfiles

আমি কমান্ড লাইনের মাধ্যমে এটি করতে চাই (নিয়মিত এক, ক্ষমতাশালী নয়), সম্ভবত একটি ব্যাচ ফাইলে।

আমি চেষ্টা করেছি move কমান্ড কিন্তু এটি শুধুমাত্র বর্তমান ডিরেক্টরির মধ্যে ফাইল কাজ বলে মনে হয়। আমি চেষ্টা করেছি xcopy, কিন্তু অনুলিপি সম্পন্ন হওয়ার পরে এটি উৎসের ফাইলগুলি মুছে দেয় না।


সম্পর্কিত: stackoverflow.com/questions/4357233/...
mcalex

উত্তর:


2

1

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.