আমাকে প্রথমে স্যাম এবং রায়ান থম্পসনকে এবং অন্য সমস্ত উত্তরদাতাদের ধন্যবাদ জানাতে হবে - আমার উত্তরটির জন্য এখানে থুনারের কাস্টম ক্রিয়ায় তাদের সমাধান যুক্ত করার সম্ভাবনা সম্পর্কিত একটি প্রকরণ ছাড়া কিছুই নয়:
সুতরাং, কোনও টার্মিনাল কমান্ড হিসাবে, একটি ফোল্ডারের মধ্যে সমস্ত পিডিএফ ফাইলকে টেক্সট রূপান্তর করতে একটি আদেশকে থুনার ফাইল ম্যানেজারের কাস্টম ক্রিয়নের তালিকায় রাখা যেতে পারে
কমান্ডটি হ'ল find . -name '*.pdf' -print0 | xargs -0 -n1 pdftotext
, ( রায়ান থম্পসন থেকে আগত ) এটি আমি ব্যবহার করতে পছন্দ করি তবে এটির একটি বাজে পালা রয়েছে ... নীচে দেখুন ...
... এটি একটি মজাদার কমান্ড, যত্ন সহ ব্যবহার করা: এটি ফোল্ডার যেখানে ফায়ার করা হয়েছে সেখানে সমস্ত পিডিএফ টেক্সট রূপান্তর করার জন্য তৈরি করা হয়েছে, সুতরাং, যদি হোম ফোল্ডারে ভুল করে এটি চালানো হয় তবে এটি কিছু অযাচিত হবে প্রভাবগুলি: আপনার সমস্ত পিডিএফগুলি পাঠ্যে রূপান্তরিত হবে!
(আমি এটি এটির মতো পরীক্ষা করেছি: ডেস্কটপে "টেস্ট" নামে একটি ফোল্ডার তৈরি করে তাতে পিডিএফ ফাইল এবং ফোল্ডারগুলির মধ্যে ফোল্ডারগুলির একটি সিরিজ ( /Desktop/test/a/b/c/e/f/g/h/i
) প্রতিটি একই পিডিএফ সমন্বিত that কমান্ডটি চালনা করে /Desktop/test
সমস্ত পিডিএফসকে নীচে রূপান্তরিত করে "আমি" ফোল্ডার।)
(এই ঝুঁকি এড়াতে কীভাবে এই আদেশটি সামঞ্জস্য করা যায় সে সম্পর্কে আমি মন্তব্যগুলিকে স্বাগত জানাব))
স্যামfor file in *.pdf; do pdftotext "$file" "$file.txt"; done
থেকে আসা অন্য একটি ( ) এর সাথে এটি প্রতিস্থাপন করলে সমস্যা এড়ানো যায়।
তবে নির্দিষ্ট কিছু ক্ষেত্রে রাইনের সমাধানটি ঠিক কী করতে চায়!